av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

發(fā)布事件

既然要監(jiān)聽事件,首先要發(fā)布我們的事件嘛。在spring中發(fā)布事件我們可以通過(guò)繼承ApplicationEvent 來(lái)發(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)目中有寫過(guò)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來(lái)監(jiān)聽我們的事件。

事件觸發(fā)

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

我們可以通過(guò)application.publishEvent()這個(gè)方法來(lái)觸發(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)聽。

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 三级成人在线 | 亚洲成av人影片在线观看 | 在线成人www免费观看视频 | 久草视频网站 | 久久久久国产精品午夜一区 | 欧美一区二区三区免费电影 | 麻豆精品一区二区三区在线观看 | 日韩欧美国产精品 | 亚洲国产自产 | 日韩高清中文字幕 | 超碰天天 | 午夜影院在线观看视频 | 欧美日本久久 | 国产视频观看 | 全免费a级毛片免费看视频免 | 欧美99| 亚洲精彩免费视频 | 欧美精品日韩精品国产精品 | 免费一区二区三区 | 国产一区黄色 | 欧美一级一区 | 亚洲 日本 欧美 中文幕 | 国产亚洲精品精品国产亚洲综合 | 黄片毛片免费看 | 国产精品视频久久久久久 | 黄色在线网站 | 国产成人久久av免费高清密臂 | 老司机狠狠爱 | 国产精品久久久久久婷婷天堂 | 国产在线精品区 | 欧美日韩高清一区 | 韩日精品一区 | 欧美一区二区在线 | 国产精品高清在线 | 亚洲第一视频网 | 成人av网站在线观看 | 在线观看中文字幕av | 激情国产 | 久久精彩视频 | 成人精品一区二区三区 | 日韩欧美视频在线 |