激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring啟動后獲取所有擁有特定注解的Bean實例代碼

Spring啟動后獲取所有擁有特定注解的Bean實例代碼

2021-03-30 11:49joshua1830 Java教程

這篇文章主要介紹了Spring啟動后獲取所有擁有特定注解的Bean實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

本文研究的主要是Spring啟動后獲取所有擁有特定注解Bean,具體如下。

最近項目中遇到一個業務場景,就是在Spring容器啟動后獲取所有的Bean中實現了一個特定接口的對象,第一個想到的是ApplicationContextAware,在setApplicationContext中去通過ctx獲取所有的bean,后來發現好像邏輯不對,這個方法不是在所有bean初始化完成后實現的,后來試了一下看看有沒有什么Listener之類的,發現了好東西ApplicationListener,然后百度一下ApplicationListener用法,原來有一大堆例子,我也記錄一下我的例子好了。

很簡單,只要實現ApplicationListener<ContextRefreshedEvent>接口,然后把實現類進行@Component即可,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Component
public class ContextRefreshedListener implements ApplicationListener<ContextRefreshedEvent> {
    @Override
      public void onApplicationEvent(ContextRefreshedEvent event) {
        // 根容器為Spring容器
        if(event.getApplicationContext().getParent()==null){
            Map<String,Object> beans = event.getApplicationContext().getBeansWithAnnotation(IMobile.class);
            for (Object bean:beans.values()){
                System.err.println(bean==null?"null":bean.getClass().getName());
            }
            System.err.println("=====ContextRefreshedEvent====="+event.getSource().getClass().getName());
        }
    }
}

其中,通過event.getApplicationContext().getBeansWithAnnotation獲取到所有擁有特定注解的Beans集合,然后遍歷所有bean實現業務場景。

總結思考:這樣的功能可以實現系統參數的初始化,獲取系統中所有接口服務清單等一系列需要在Spring啟動后初始化的功能。

延生一下:除了以上啟動后事件外,還有其他三個事件

Spring啟動后獲取所有擁有特定注解的Bean實例代碼

Closed在關閉容器的時候調用,Started理論上在容器啟動的時候調用,Stopped理論上在容器關閉的時候調用。

我通過TomcatServer進行啟動停止,只看到了Refreshed和Closed,不知道為啥,有空再繼續研究

總結

以上就是本文關于Spring啟動后獲取所有擁有特定注解的Bean實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/joshua1830/article/details/52117250

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区毛片 | 爱唯侦察 国产合集 亚洲 | 日韩精品免费一区二区三区 | 72pao成人国产永久免费视频 | 国产精品亚洲欧美一级在线 | 污版视频在线观看 | 羞羞的视频免费在线观看 | 国产精品久久久久无码av | av电影网站在线 | 日本精品视频一区二区三区四区 | 中国hdxxxx护士爽在线观看 | 欧美一级特黄aaaaaaa什 | 欧美成年性h版影视中文字幕 | 成人在线观看一区二区三区 | 欧美性激情视频 | 欧美黄色看 | a黄在线观看| 密室逃脱第一季免费观看完整在线 | 中文区永久区 | 精品三区视频 | 精品欧美一区二区精品久久 | 亚洲国产美女视频 | 欧美一级性 | 欧美一级淫片免费视频黄 | 久草在线视频精品 | 成人免费看片a | 久久激情免费视频 | 国产三级在线视频观看 | 作爱在线观看 | 操碰97 | 国产精品久久久久久久久久久久久久久久 | 精品一区二区久久久久久久网精 | xxxxxx免费 | 欧美中文字幕一区二区三区亚洲 | 亚洲一区二区三区视频 | 亚洲午夜精选 | 久久国产精品久久精品国产演员表 | 精品成人免费一区二区在线播放 | 免费国产wwwwwww网站 | 欧美男女爱爱视频 | 国产精品片一区二区三区 |