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)文章
java 實現(xiàn)將一個string保存到txt文檔中
今天小編就為大家分享一篇java 實現(xiàn)將一個string保存到txt文檔中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07SpringBoot整合Minio實現(xiàn)圖片上傳功能
Minio是一款開源的對象存儲服務(wù)器,它提供了一個云原生的、高性能的、易于擴展的文件系統(tǒng)接口,用于存儲和檢索任意大小的數(shù)據(jù),本文將給大家介紹SpringBoot整合Minio實現(xiàn)圖片上傳功能,需要的朋友可以參考下2024-08-08java使用MulticastSocket實現(xiàn)組播
這篇文章主要為大家詳細介紹了java使用MulticastSocket實現(xiàn)組播,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01SpringBoot實現(xiàn)EMQ設(shè)備的上下線告警
EMQX?的上下線系統(tǒng)消息通知功能在客戶端連接成功或者客戶端斷開連接,需要實現(xiàn)設(shè)備的上下線狀態(tài)監(jiān)控,所以本文給大家介紹了如何通過SpringBoot實現(xiàn)EMQ設(shè)備的上下線告警,文中有詳細的代碼示例,需要的朋友可以參考下2023-10-10java線程池ThreadPoolExecutor的八種拒絕策略示例詳解
ThreadPoolExecutor是一個典型的緩存池化設(shè)計的產(chǎn)物,因為池子有大小,當池子體積不夠承載時,就涉及到拒絕策略。JDK中已預(yù)設(shè)了?4?種線程池拒絕策略,下面結(jié)合場景詳細聊聊這些策略的使用場景以及還能擴展哪些拒絕策略2021-11-11