创建获取ApplicationContext工具类:

 1 package com.performancetest.common.utils;
 2 
 3 import org.springframework.beans.BeansException;
 4 import org.springframework.context.ApplicationContext;
 5 import org.springframework.context.ApplicationContextAware;
 6 import org.springframework.stereotype.Component;
 7 
 8 import java.util.Map;
 9 
10 /**
11  * Spring Context 工具类
12  */
13 @Component
14 public class SpringContextUtils implements ApplicationContextAware {
15     public static ApplicationContext applicationContext;
16 
17     @Override
18     public void setApplicationContext(ApplicationContext applicationContext)
19             throws BeansException {
20         SpringContextUtils.applicationContext = applicationContext;
21     }
22 
23     public static Object getBean(String name) {
24         return applicationContext.getBean(name);
25     }
26 
27     public static <T> T getBean(String name, Class<T> requiredType) {
28         return applicationContext.getBean(name, requiredType);
29     }
30 
31     public static boolean containsBean(String name) {
32         return applicationContext.containsBean(name);
33     }
34 
35     public static boolean isSingleton(String name) {
36         return applicationContext.isSingleton(name);
37     }
38 
39     public static Class<? extends Object> getType(String name) {
40         return applicationContext.getType(name);
41     }
42 
43 }
View Code

相关文章:

  • 2022-12-23
  • 2021-07-13
  • 2021-04-19
  • 2021-10-02
  • 2022-12-23
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-21
  • 2022-12-23
  • 2021-09-19
  • 2021-11-12
相关资源
相似解决方案