码迷,mamicode.com
首页 > 编程语言 > 详细

spring获取所有被装配类工具

时间:2019-08-28 11:04:08      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:for   bean   class   object   beans   obj   style   getbean   and   

工具类代码

 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获取所有被装配类工具

标签:for   bean   class   object   beans   obj   style   getbean   and   

原文地址:https://www.cnblogs.com/ywy8/p/11422259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!