亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Spring boot事件監(jiān)聽實(shí)現(xiàn)過程解析

瀏覽:3日期:2023-09-02 13:39:45

事件監(jiān)聽其實(shí)我們并不陌生,簡(jiǎn)單來講,當(dāng)程序達(dá)到了某個(gè)特定的條件,程序就會(huì)自動(dòng)執(zhí)行一段指令。在spring 中也一樣,我們可以使用spring中的事件監(jiān)聽來實(shí)現(xiàn)某些特定的需求。

發(fā)布事件

既然要監(jiān)聽事件,首先要發(fā)布我們的事件嘛。在spring中發(fā)布事件我們可以通過繼承ApplicationEvent 來發(fā)布我們的事件類。

@Datapublic class SendEvent extends ApplicationEvent { public SendEvent(Object source) { super(source); }}

我們得調(diào)用父類的構(gòu)造方發(fā)super(source)

事件監(jiān)聽

在學(xué)習(xí)JavaWeb項(xiàng)目中有寫過servlet監(jiān)聽器,但是那個(gè)監(jiān)聽器之會(huì)監(jiān)聽方法而不會(huì)監(jiān)聽到值的變化,要想監(jiān)聽到程序內(nèi)部某個(gè)值的變化還得寫事件監(jiān)聽類。

@Componentpublic class SendEventListener { @EventListener public void start(String lins){ System.out.println(lins); }}

在這里我們使用@EventListener來監(jiān)聽我們的事件。

事件觸發(fā)

說了這么多,最終要的還沒說,事件要怎么觸發(fā)。

我們可以通過application.publishEvent()這個(gè)方法來觸發(fā)我們的事件,這里需要強(qiáng)調(diào)一下這個(gè)方法參數(shù)中的對(duì)象是會(huì)與監(jiān)聽中的對(duì)象匹配的。因此監(jiān)聽類中的監(jiān)聽事件我們呢可以創(chuàng)建很多個(gè)。

@GetMapping('test_events') public String testEvents(){ // 這個(gè)會(huì)促發(fā)一個(gè)事件 applicationContext.publishEvent('觸發(fā)監(jiān)聽'); return '觸發(fā)了監(jiān)聽事件,請(qǐng)查看'; }

至此,我們已經(jīng)完成了一個(gè)spring的事件監(jiān)聽。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久天天躁狠狠躁夜夜中文字幕 | 国产开嫩苞实拍在线播放视频 | 国内自拍视频在线播放 | 欧美日韩国产人成在线观看 | 亚洲乱码一二三四区国产 | 黄色视频一级毛片 | 久久综合精品不卡一区二区 | 国产黄色大全 | 免费黄色网络 | 免费日韩在线观看 | 偷亚洲偷国产欧美高清 | 在线精品视频播放 | 国亚洲欧美日韩精品 | 国产欧美日韩综合一区二区三区 | 美女久久久久久久久久久 | 国产成人精品男人的天堂网站 | 中文字幕极速在线观看 | 真人肉体一级毛片 | 国产国语特级一级aa毛片 | 夜色福利久久久久久777777 | 欧美三级欧美一级 | 在线亚洲精品 | 亚洲精品一区henhen色 | 日本性生活网站 | 亚洲国产美女精品久久 | 日韩黄色精品 | 最新中文字幕电影在线观看 | 青青在线香蕉精品视频免费看 | 免费国产一级特黄aa大 | 日本a级毛片 | 亚洲网站在线观看 | 亚洲国产精品欧美综合 | 免费精品在线 | 在线成人免费看大片 | 老司机精品视频线观看 | 国产一级黄色 | 亚洲国产精品日韩在线观看 | 在线你懂的网站 | 国产馆精品推荐在线观看 | 国产极品精频在线观看 | 一级做一级爱a做片性视频视频 |