国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

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

發(fā)布事件

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

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

我們得調用父類的構造方發(fā)super(source)

事件監(jiān)聽

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

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

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

事件觸發(fā)

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 免费一级毛片在线观看 | 久久国内免费视频 | 男人天堂社区 | 欧美日韩国产一区二区三区播放 | 亚洲综合综合在线 | a大片久久爱一级 | 亚洲成人中文 | 欧美性极品hd高清视频 | 精品国产一区二区三区在线观看 | 久久免费影院 | 黄色w站 | 国产真实乱子伦精品 | 精品久久国产老人久久综合 | 日本三级欧美三级 | 国产盗摄精品一区二区三区 | 国产日本欧美高清免费区 | 黄a视频 | 亚洲视频免费在线观看 | 精品久久久久久久高清 | 69凹凸国产成人精品视频 | 亚洲欧美日韩综合在线一区二区三区 | 久在草 | 日本高清aⅴ毛片免费 | 一级毛片在线免费看 | 日韩一区二区久久久久久 | 欧美一级高清片欧美国产欧美 | 国产喷水女王在线播放 | 亚洲精品亚洲人成在线 | 国产精品一国产精品免费 | 国产三级小视频在线观看 | 久草一级片 | 国产欧美一区二区三区精品 | 成人国内精品久久久久影院 | 手机看片精品国产福利盒子 | 国产三级做爰在线观看视频 | 特级做a爰片毛片免费看 | 亚洲黄色软件 | 亚洲综合一区二区三区 | 精品无码三级在线观看视频 | 5级做人爱c视版免费视频 | 久草在线最新 |