spring获取所有被装配类工具

Posted ywy8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring获取所有被装配类工具相关的知识,希望对你有一定的参考价值。

工具类代码

 1 /**
 2  * 获取所有被装配的类
 3  * @author missY
 4  * @date 2019-07-03
 5  */
 6 @Component
 7 public class SpringUtil implements ApplicationContextAware 
 8 
 9     private static ApplicationContext applicationContext;//当前IOC
10 
11     /**
12      * 设置applicationContext
13      */
14     @Override
15     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException 
16         SpringUtil.applicationContext = applicationContext;
17     
18 
19     /**
20      * 从当前IOC获取bean
21      */
22     public static <T> T getObject(Class<T> clazz) 
23         return applicationContext.getBean(clazz);
24     
25 
26     //测试用
27     public static void showClass() 
28         String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames();
29         for (String beanDefinitionName : beanDefinitionNames) 
30             System.out.println(beanDefinitionName);
31         
32     
33 
34 

调用示例

YourObject yourObject = SpringUtil.getObject(YourObject.class);

 

以上是关于spring获取所有被装配类工具的主要内容,如果未能解决你的问题,请参考以下文章

springboot自动装配

Java配置类装配bean

spring作用spring注解管理对象的作用域与生命周期自动装配

通过Java代码装配Bean

Spring Boot 自动装配配置类进入 Junit 测试

Spring Boot 测试不会自动装配所有依赖项