<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Spring環境獲取Spring的Bean

      一、測試數據準備

      /*
       Navicat Premium Data Transfer
      
       Source Server         : swp-mysql
       Source Server Type    : MySQL
       Source Server Version : 50730
       Source Host           : localhost:3306
       Source Schema         : project
      
       Target Server Type    : MySQL
       Target Server Version : 50730
       File Encoding         : 65001
      
       Date: 24/07/2022 23:56:58
      */
      
      SET NAMES utf8mb4;
      SET FOREIGN_KEY_CHECKS = 0;
      
      -- ----------------------------
      -- Table structure for employee
      -- ----------------------------
      DROP TABLE IF EXISTS `employee`;
      CREATE TABLE `employee`  (
        `id` int(5) NOT NULL,
        `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
        `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
        `age` int(3) NULL DEFAULT NULL,
        `dept_id` int(5) NULL DEFAULT NULL,
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
      
      -- ----------------------------
      -- Records of employee
      -- ----------------------------
      INSERT INTO `employee` VALUES (1, '張三', 'zhangsan@qq.com', 28, 101);
      INSERT INTO `employee` VALUES (2, '王五', 'wangwu@qq.com', 24, 102);
      
      SET FOREIGN_KEY_CHECKS = 1;

      二、SpringContextUtil編寫工具類

      編寫的工具類為SpringUtil,實現ApplicationContextAware接口,并加入Component注解,讓spring掃描到該bean:

      import org.springframework.beans.BeansException;
      import org.springframework.context.ApplicationContext;
      import org.springframework.context.ApplicationContextAware;
      import org.springframework.stereotype.Component;
      import org.springframework.web.context.request.RequestContextHolder;
      import org.springframework.web.context.request.ServletRequestAttributes;
      
      import javax.servlet.http.HttpServletRequest;
      
      @Component
      public class SpringContextUtil implements ApplicationContextAware {
      
          /**
           * 上下文對象實例
           */
          private static ApplicationContext applicationContext;
      
          @Override
          public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
              this.applicationContext = applicationContext;
          }
      
          /**
           * 獲取applicationContext
           *
           * @return
           */
          public static ApplicationContext getApplicationContext() {
              return applicationContext;
          }
      
          /**
           * 獲取HttpServletRequest
           */
          public static HttpServletRequest getHttpServletRequest() {
              return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
          }
      
          public static String getDomain(){
              HttpServletRequest request = getHttpServletRequest();
              StringBuffer url = request.getRequestURL();
              return url.delete(url.length() - request.getRequestURI().length(), url.length()).toString();
          }
      
          public static String getOrigin(){
              HttpServletRequest request = getHttpServletRequest();
              return request.getHeader("Origin");
          }
      
          /**
           * 通過name獲取 Bean.
           *
           * @param name
           * @return
           */
          public static Object getBean(String name) {
              return getApplicationContext().getBean(name);
          }
      
          /**
           * 通過class獲取Bean.
           *
           * @param clazz
           * @param       <T>
           * @return
           */
          public static <T> T getBean(Class<T> clazz) {
              return getApplicationContext().getBean(clazz);
          }
      
          /**
           * 通過name,以及Clazz返回指定的Bean
           *
           * @param name
           * @param clazz
           * @param       <T>
           * @return
           */
          public static <T> T getBean(String name, Class<T> clazz) {
              return getApplicationContext().getBean(name, clazz);
          }
      }
      

      三、SpringContextUtil工具類實例測試

      (1).編寫測試的mapper實例:

      /**
       * @Project:
       * @Description:
       * @Auther: songwp
       * @Date: 2022/1/30 10:23
       **/
      @Mapper
      public interface EmployeeMapper {
      
          List<Employee> findAll();
      
          Employee selectById(Integer id);
      }
      

      (2)junit單元測試結果如下:

         @Test
         public void contextLoads(){
              EmployeeMapper empService = SpringContextUtil.getBean(EmployeeMapper.class);
              System.out.println(empService.findAll());
      
          }
      

      posted @ 2022-07-24 23:27  [奮斗]  閱讀(186)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲中文字幕精品无人区| 九九热在线观看精品视频| 中文字幕人成无码免费视频| 国产品精品久久久久中文| 日韩精品一区二区高清视频| 成人国产精品中文字幕| 亚洲精品岛国片在线观看| 久久中文字幕无码专区| 口爆少妇在线视频免费观看| 国产高颜值不卡一区二区| 精品一区二区三区少妇蜜臀| 熟妇人妻av中文字幕老熟妇| 成人午夜激情在线观看| 亚洲a成人片在线观看| 国产欧美在线手机视频| 91午夜福利一区二区三区| 无码伊人66久久大杳蕉网站谷歌 | 亚洲gay片在线gv网站| 日韩少妇人妻vs中文字幕| 久久香蕉国产线看观看猫咪av| 日韩免费码中文在线观看| 亚洲欧美日韩综合久久久| 亚洲理论在线A中文字幕| 中文字幕少妇人妻精品| 精品乱码一区二区三四五区| 亚洲大尺度无码无码专线| 亚洲真人无码永久在线| 在线 欧美 中文 亚洲 精品| 国产综合久久99久久| 日韩精品 在线 国产 丝袜| 老熟妇老熟女老女人天堂| 国产麻豆91网在线看| 熟妇无码熟妇毛片| 亚洲欧洲一区二区综合精品| 成年性午夜免费视频网站| 天堂资源国产老熟女在线| 蜜臀久久精品亚洲一区| 中文字幕人妻无码一区二区三区| 国产日韩av一区二区在线| 国产精品成人观看视频国产奇米 | 最新偷拍一区二区三区|