zoukankan      html  css  js  c++  java
  • Springboot动态获取bean对象工具类

     1 /**
     2  * ApplicationContextProvider
     3  * 5  * @date 2019-07-04
     6  **/
     7 @Component
     8 public class ApplicationContextProvider implements ApplicationContextAware {
     9 
    10     /**
    11      * 上下文对象实例
    12      */
    13     private static ApplicationContext applicationContext;
    14 
    15     @Override
    16     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    17         ApplicationContextProvider.applicationContext = applicationContext;
    18     }
    19 
    20     /**
    21      * 获取Spring上下文
    22      *
    23      * @return
    24      */
    25     public static ApplicationContext getApplicationContext() {
    26         return applicationContext;
    27     }
    28 
    29     /**
    30      * 通过name获取Bean
    31      *
    32      * @param name
    33      * @return
    34      */
    35     public static Object getBean(String name) {
    36         return getApplicationContext().getBean(name);
    37     }
    38 
    39     /**
    40      * 通过class获取Bean
    41      *
    42      * @param clazz
    43      * @param <T>
    44      * @return
    45      */
    46     public static <T> T getBean(Class<T> clazz) {
    47         return getApplicationContext().getBean(clazz);
    48     }
    49 
    50     /**
    51      * 通过name,以及Clazz返回指定的Bean
    52      *
    53      * @param name
    54      * @param clazz
    55      * @param <T>
    56      * @return
    57      */
    58     public static <T> T getBean(String name, Class<T> clazz) {
    59         return getApplicationContext().getBean(name, clazz);
    60     }
    61 
    62 }


  • 相关阅读:
    jekins测试环境自动化
    jenkins
    git
    maven
    spring boot 1
    jmeter 常用函数
    Jmeter之BeanShell--请求失败触发报警邮件
    Python_任意文件中获取项目的绝对路径
    Python_logging在多模块项目中日志输出应用
    Python--判断Mysql启动状态并人工干预下完成启动
  • 原文地址:https://www.cnblogs.com/alex-xyl/p/12463300.html
Copyright © 2011-2022 走看看