Spring ApplicationListener監(jiān)聽(tīng)器用法詳解
這篇文章主要介紹了Spring ApplicationListener監(jiān)聽(tīng)器用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
監(jiān)聽(tīng)器在使用過(guò)程中可以監(jiān)聽(tīng)到某一事件的發(fā)生,進(jìn)而對(duì)事件做出相應(yīng)的處理。
首先自定義一個(gè)監(jiān)聽(tīng)器myListener實(shí)現(xiàn)ApplicationListener接口
@Repository
public class myListener implements ApplicationListener<ApplicationEvent>{
@Override
public void onApplicationEvent(ApplicationEvent event) {
System.out.println("監(jiān)聽(tīng)到的事件發(fā)布。。。。。。。。。。"+event.getClass());
System.out.println("監(jiān)聽(tīng)的內(nèi)容。。。。。。。。。。"+event.toString());
}
}
創(chuàng)建配置類(lèi)MainListenerConfig:將myListener組件加入到容器中
@Configuration
@Import(myListener.class)
public class MainListenerConfig {
}
測(cè)試
public class ListenerTest {
@Test
public void test(){
//創(chuàng)建容器
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainListenerConfig.class);
applicationContext.publishEvent(new ApplicationEvent("我發(fā)布的事件") {});
applicationContext.close();
}
}
打印輸出:可以監(jiān)聽(tīng)到自己發(fā)布的事件和spring容器在創(chuàng)建實(shí)例化銷(xiāo)毀的過(guò)程中的發(fā)布事件。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Spring ApplicationListener的使用詳解
- Spring ApplicationListener源碼解析
- SpringBoot中ApplicationEvent和ApplicationListener用法小結(jié)
- SpringBoot ApplicationListener事件監(jiān)聽(tīng)接口使用問(wèn)題探究
- Spring事件監(jiān)聽(tīng)器ApplicationListener源碼詳解
- SpringBoot中的ApplicationListener事件監(jiān)聽(tīng)器使用詳解
- Spring中ApplicationListener的使用解析
- spring中ApplicationListener的使用小結(jié)
相關(guān)文章
使用Java實(shí)現(xiàn)先查詢(xún)緩存再查詢(xún)數(shù)據(jù)庫(kù)
這篇文章主要介紹了使用Java實(shí)現(xiàn)先查詢(xún)緩存再查詢(xún)數(shù)據(jù)庫(kù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07
Java?List集合取交集的8種不同實(shí)現(xiàn)方式總結(jié)
工作中經(jīng)常遇到需要取兩個(gè)集合之間的交集、差集情況,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Java?List集合取交集的8種不同實(shí)現(xiàn)方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
java 查詢(xún)oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)
下面小編就為大家?guī)?lái)一篇java 查詢(xún)oracle數(shù)據(jù)庫(kù)所有表DatabaseMetaData的用法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
SpringBoot獲取當(dāng)前運(yùn)行環(huán)境三種方式小結(jié)
在使用SpringBoot過(guò)程中,我們只需要引入相關(guān)依賴(lài),然后在main方法中調(diào)用SpringBootApplication.run(應(yīng)用程序啟動(dòng)類(lèi).class)方法即可,那么SpringBoot是如何獲取當(dāng)前運(yùn)行環(huán)境呢,接下來(lái)由小編給大家介紹一下SpringBoot獲取當(dāng)前運(yùn)行環(huán)境三種方式,需要的朋友可以參考下2024-01-01
Java判斷一個(gè)時(shí)間是否在當(dāng)前時(shí)間區(qū)間代碼示例
這篇文章主要給大家介紹了關(guān)于使用Java判斷一個(gè)時(shí)間是否在當(dāng)前時(shí)間區(qū)間的相關(guān)資料,在日常開(kāi)發(fā)中我們經(jīng)常會(huì)涉及到時(shí)間的大小比較或者是判斷某個(gè)時(shí)間是否在某個(gè)時(shí)間段內(nèi),需要的朋友可以參考下2023-07-07
JavaFX實(shí)現(xiàn)界面跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了JavaFX實(shí)現(xiàn)界面跳轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
基于java配置nginx獲取真實(shí)IP代碼實(shí)例
這篇文章主要介紹了基于java配置nginx獲取真實(shí)IP代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09

