Spring启动后获取所有拥有特定注解的Bean实例代码

更新时间:2023-07-10 03:07:50 阅读: 评论:0

什么是全面质量管理Spring启动后获取所有拥有特定注解的Bean实例代码本⽂研究的主要是Spring启动后获取所有拥有特定注解的Bean,具体如下。北京百知教育科技有限公司
四月英文最近项⽬中遇到⼀个业务场景,就是在Spring容器启动后获取所有的Bean中实现了⼀个特定接⼝的对象,第⼀个想到的是ApplicationContextAware,在tApplicationContext中去通过ctx获取所有的bean,后来发现好像逻辑不对,这个⽅法不是在所有bean初始化完成后实现的,后来试了⼀下看看有没有什么Listener之类的,发现了好东西ApplicationListener,然后百度⼀下ApplicationListener⽤法,原来有⼀⼤堆例⼦,我也记录⼀下我的例⼦好了。
很简单,只要实现ApplicationListener<ContextRefreshedEvent>接⼝,然后把实现类进⾏@Component即可,代码如下:
are@Component
public class ContextRefreshedListener implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
// 根容器为Spring容器
新首页
ApplicationContext().getParent()==null){
Map<String,Object> beans = ApplicationContext().getBeansWithAnnotation(IMobile.class);
for (Object bean:beans.values()){
}
}海外考试网
}
joke是什么意思}
o1
qric其中,通过ApplicationContext().getBeansWithAnnotation获取到所有拥有特定注解的Beans集合,然后遍历所有bean实现业务场景。
印度所有村庄通电
总结思考:这样的功能可以实现系统参数的初始化,获取系统中所有接⼝服务清单等⼀系列需要在Spring启动后初始化的功能。
延⽣⼀下:除了以上启动后事件外,还有其他三个事件
Clod在关闭容器的时候调⽤,Started理论上在容器启动的时候调⽤,Stopped理论上在容器关闭的时候调⽤。
我通过TomcatServer进⾏启动停⽌,只看到了Refreshed和Clod,不知道为啥,有空再继续研究
总结
以上就是本⽂关于Spring启动后获取所有拥有特定注解的Bean实例代码的全部内容,希望对⼤家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不⾜之处,欢迎留⾔指出。感谢朋友们对本站的⽀持!

本文发布于:2023-07-10 03:07:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/172647.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:启动   获取   实现
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图