Spring Boot容器加載時執(zhí)行特定操作(推薦)
某些情況下我們需要在 Spring Boot 容器啟動加載完后執(zhí)行一些操作,此時可以通過實現(xiàn) ApplicationListener<E extends ApplicationEvent> 接口,并指定相應(yīng)事件來執(zhí)行操作,例如啟動某些自定義守護線程
ApplicationContextEvent 是由 ApplicationContext 引發(fā)的事件基類,它有幾個實現(xiàn)類:
ContextRefreshedEvent :ApplicationContext 容器初始化或者刷新時觸發(fā)該事件,執(zhí)行一次
ContextStartedEvent :當使用 ConfigurableApplicationContext 接口的 start() 方法啟動 ApplicationContext 容器時觸發(fā)該事件
ContextClosedEvent :當使用 ConfigurableApplicationContext 接口的 close() 方法關(guān)閉 ApplicationContext 容器時觸發(fā)該事件
ContextStopedEvent : 當使用 ConfigurableApplicationContext 接口的 stop() 方法停止 ApplicationContext 容器時觸發(fā)該事件
代碼例子
@Component
public class ApplicationStartup implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
System.out.println("容器初始化或者刷新時觸發(fā)該事件,執(zhí)行一次");
}
}
總結(jié)
以上所述是小編給大家介紹的Spring Boot容器加載時執(zhí)行特定操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Springboot中使用Filter實現(xiàn)Header認證詳解
這篇文章主要介紹了Springboot中使用Filter實現(xiàn)Header認證詳解,當在?web.xml?注冊了一個?Filter?來對某個?Servlet?程序進行攔截處理時,它可以決定是否將請求繼續(xù)傳遞給?Servlet?程序,以及對請求和響應(yīng)消息是否進行修改,需要的朋友可以參考下2023-08-08
TOMCAT內(nèi)存溢出及大小調(diào)整的實現(xiàn)方法
下面小編就為大家?guī)硪黄猅OMCAT內(nèi)存溢出及大小調(diào)整的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
如何使用jenkins實現(xiàn)發(fā)布部分更新文件
這篇文章主要介紹了如何使用jenkins實現(xiàn)發(fā)布部分更新文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
深入淺出講解Spring框架中AOP及動態(tài)代理的應(yīng)用
在軟件業(yè),AOP為Aspect?Oriented?Programming的縮寫,意為:面向切面編程,通過預(yù)編譯方式和運行期間動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護的一種技術(shù)2022-03-03
SpringBoot之使用Redis實現(xiàn)分布式鎖(秒殺系統(tǒng))
這篇文章主要介紹了SpringBoot之使用Redis實現(xiàn)分布式鎖(秒殺系統(tǒng)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
教你如何監(jiān)控 Java 線程池運行狀態(tài)的操作(必看)
這篇文章主要介紹了教你如何監(jiān)控 Java 線程池運行狀態(tài)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02

