Spring啟動後獲取所有擁有特定註解的Bean

2021-09-02 11:56:09 字數 553 閱讀 3994

@component

@override

// 根容器為spring容器

for(object bean:beans.values())

system.err.println("*****contextrefreshedevent*****"+event.getsource().getclass().getname());

} }}

總結思考:這樣的功能可以實現系統引數的初始化,獲取系統中所有介面服務清單等一系列需要在spring啟動後初始化的功能。

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

closed在關閉容器的時候呼叫,

started理論上在容器啟動的時候呼叫,

stopped理論上在容器關閉的時候呼叫。

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

spring 啟動列印所有beans

1.自定義類實現beanpostprocessor介面 import org.springframework.beans.bean ception import org.springframework.beans.factory.config.beanpostprocessor public cla...

Spring啟動後執行某些方法

在spring的web專案中,如果我們需要初始化一些資料到記憶體,可以在spring容器啟動之中初始化,也可以在spring容器啟動完成後進行初始化,今天給大家介紹的是在spring容器啟動之後進行初始化的方法。首先,你需要實現下面的介面 public override public void 需要...

刪除所有的binlog後mysql 啟動不了

刪除所有的binlog後mysql 啟動不了,檢視錯誤日誌,原來是找不到日誌檔案了,2018 08 17t06 58 33.935452z 0 note plugin federated is disabled.mysqld file mysql bin.000474 not found errco...