Spring ApplicationListener監(jiān)聽器用法詳解
這篇文章主要介紹了Spring ApplicationListener監(jiān)聽器用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
監(jiān)聽器在使用過程中可以監(jiān)聽到某一事件的發(fā)生,進而對事件做出相應的處理。
首先自定義一個監(jiān)聽器myListener實現(xiàn)ApplicationListener接口
@Repository public class myListener implements ApplicationListener<ApplicationEvent>{ @Override public void onApplicationEvent(ApplicationEvent event) { System.out.println("監(jiān)聽到的事件發(fā)布。。。。。。。。。。"+event.getClass()); System.out.println("監(jiān)聽的內容。。。。。。。。。。"+event.toString()); } }
創(chuàng)建配置類MainListenerConfig:將myListener組件加入到容器中
@Configuration @Import(myListener.class) public class MainListenerConfig { }
測試
public class ListenerTest { @Test public void test(){ //創(chuàng)建容器 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainListenerConfig.class); applicationContext.publishEvent(new ApplicationEvent("我發(fā)布的事件") {}); applicationContext.close(); } }
打印輸出:可以監(jiān)聽到自己發(fā)布的事件和spring容器在創(chuàng)建實例化銷毀的過程中的發(fā)布事件。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Spring ApplicationListener的使用詳解
- Spring ApplicationListener源碼解析
- SpringBoot中ApplicationEvent和ApplicationListener用法小結
- SpringBoot ApplicationListener事件監(jiān)聽接口使用問題探究
- Spring事件監(jiān)聽器ApplicationListener源碼詳解
- SpringBoot中的ApplicationListener事件監(jiān)聽器使用詳解
- Spring中ApplicationListener的使用解析
- spring中ApplicationListener的使用小結
相關文章
SpringBoot集成百度AI實現(xiàn)人臉識別的項目實踐
本文主要介紹了SpringBoot集成百度AI實現(xiàn)人臉識別的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05解決springboot的JPA在Mysql8新增記錄失敗的問題
這篇文章主要介紹了解決springboot的JPA在Mysql8新增記錄失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06BufferedWriter如何使用write方法實現(xiàn)換行
這篇文章主要介紹了BufferedWriter如何使用write方法實現(xiàn)換行的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07