国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Spring啟動(dòng)后獲取所有擁有特定注解的Bean實(shí)例代碼

Spring啟動(dòng)后獲取所有擁有特定注解的Bean實(shí)例代碼

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

這篇文章主要介紹了Spring啟動(dòng)后獲取所有擁有特定注解的Bean實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下

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

最近項(xiàng)目中遇到一個(gè)業(yè)務(wù)場(chǎng)景,就是在Spring容器啟動(dòng)后獲取所有的Bean中實(shí)現(xiàn)了一個(gè)特定接口的對(duì)象,第一個(gè)想到的是ApplicationContextAware,在setApplicationContext中去通過(guò)ctx獲取所有的bean,后來(lái)發(fā)現(xiàn)好像邏輯不對(duì),這個(gè)方法不是在所有bean初始化完成后實(shí)現(xiàn)的,后來(lái)試了一下看看有沒(méi)有什么Listener之類(lèi)的,發(fā)現(xiàn)了好東西ApplicationListener,然后百度一下ApplicationListener用法,原來(lái)有一大堆例子,我也記錄一下我的例子好了。

很簡(jiǎn)單,只要實(shí)現(xiàn)ApplicationListener<ContextRefreshedEvent>接口,然后把實(shí)現(xiàn)類(lèi)進(jìn)行@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());
        }
    }
}

其中,通過(guò)event.getApplicationContext().getBeansWithAnnotation獲取到所有擁有特定注解的Beans集合,然后遍歷所有bean實(shí)現(xiàn)業(yè)務(wù)場(chǎng)景。

總結(jié)思考:這樣的功能可以實(shí)現(xiàn)系統(tǒng)參數(shù)的初始化,獲取系統(tǒng)中所有接口服務(wù)清單等一系列需要在Spring啟動(dòng)后初始化的功能。

延生一下:除了以上啟動(dòng)后事件外,還有其他三個(gè)事件

Spring啟動(dòng)后獲取所有擁有特定注解的Bean實(shí)例代碼

Closed在關(guān)閉容器的時(shí)候調(diào)用,Started理論上在容器啟動(dòng)的時(shí)候調(diào)用,Stopped理論上在容器關(guān)閉的時(shí)候調(diào)用。

我通過(guò)TomcatServer進(jìn)行啟動(dòng)停止,只看到了Refreshed和Closed,不知道為啥,有空再繼續(xù)研究

總結(jié)

以上就是本文關(guān)于Spring啟動(dòng)后獲取所有擁有特定注解的Bean實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專(zhuān)題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区精品 | 国产做a爰片久久毛片a我的朋友 | 久色视频在线观看 | 中国性bbwbbwbbwbbw | 高清中文字幕av | 久久综合九色综合欧美狠狠 | 黄色免费视频在线观看 | 免费在线亚洲 | 国产精品区二区三区日本 | 99久久精品国产一区二区三区 | 91国内外精品自在线播放 | 欧美日韩国产一区二区三区 | 操操操小说 | 日韩在线免费电影 | 国产精品成人3p一区二区三区 | 国产精品久久久久免费 | 国产成人网| 日本中文字幕视频 | 欧美成人一区二免费视频软件 | 成人精品一区 | 精品国产乱码久久久久久牛牛 | 亚洲淫片 | 国产毛片18片毛一级特黄日韩a | 国产亚洲欧美一区 | 久久大陆| 久久亚洲精品中文字幕 | 亚洲视频中文字幕 | 亚洲天堂av影院 | 亚洲一区二区精品在线观看 | 久久久国产一区二区三区 | 91久久久久久久久 | 日韩中文字幕在线观看 | 国产精品久久久久久婷婷天堂 | 一区二区三区国产视频 | 久久精品国产久精国产 | 亚洲欧美日韩系列 | 欧美一级全黄 | 亚洲成人一区 | 日韩影片在线观看 | 国产精品三级久久久久久电影 | 日韩一区二区三区福利视频 |