摘要:定義事件定義事件監(jiān)聽注解方式注意注解發(fā)布事件測試事件監(jiān)聽測試時執(zhí)行順序循環(huán)打印測試事件監(jiān)聽循環(huán)異步監(jiān)聽監(jiān)聽加上注解測試時執(zhí)行順序循環(huán)循環(huán)打印測試事件監(jiān)聽代碼
定義事件
@Getter public class TestEvent extends ApplicationEvent { private String msg; public TestEvent(Object source, String msg) { super(source); this.msg = msg; } }定義事件監(jiān)聽(注解方式)
@Component public class TestListen { @EventListener public void testListen(TestEvent event) { System.out.println(event.getMsg()); } }
注意:@Component 注解
發(fā)布事件@Autowired private ApplicationContext publiser; @GetMapping("test-listen") public void testListen() { for (int i = 0; i < 10; i++) { System.out.println("i = " + i); } publiser.publishEvent(new TestEvent(this, "測試事件監(jiān)聽")); for (int j = 0; j < 10; j++) { System.out.println("j = " + j); } }
測試時執(zhí)行順序:
i循環(huán)
打印"event = [測試事件監(jiān)聽]"
j循環(huán)
異步監(jiān)聽監(jiān)聽加上@Async注解
@Component public class TestListen { @EventListener @Async public void testListen(TestEvent event) { for (int i = 0; i < 10; i++) { System.out.println("event = [" + event.getMsg() + "]"); } } }
測試時執(zhí)行順序:
i循環(huán)
j循環(huán)
打印"event = [測試事件監(jiān)聽]"
代碼: async
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/77550.html
摘要:實(shí)體代碼如下所示恒宇少年碼云用戶名密碼創(chuàng)建內(nèi)添加一個注冊方法,該方法只是實(shí)現(xiàn)注冊事件發(fā)布功能,代碼如下所示恒宇少年碼云用戶注冊方法省略其他邏輯發(fā)布事件事件發(fā)布是由對象管控的,我們發(fā)布事件前需要注入對象調(diào)用方法完成事件發(fā)布。 ApplicationEvent以及Listener是Spring為我們提供的一個事件監(jiān)聽、訂閱的實(shí)現(xiàn),內(nèi)部實(shí)現(xiàn)原理是觀察者設(shè)計模式,設(shè)計初衷也是為了系統(tǒng)業(yè)務(wù)邏輯之...
摘要:文章目錄的核心注解的執(zhí)行流程的擴(kuò)展點(diǎn)的核心注解內(nèi)含個子注解該注解用于中,被該注解標(biāo)注的表示,該類是個配置類。通知完畢調(diào)用的。 文章目錄1、@SpringBootApplication -- SpringBoot的核心注解2、SpringApplication的執(zhí)行流程3、SpringApplication的擴(kuò)展點(diǎn) 1、@SpringBootApplication -- SpringBo...
摘要:當(dāng)一個根級的結(jié)束時,就會進(jìn)行上述的緩存對象統(tǒng)一的持久化。解決的辦法也很簡單,改為監(jiān)聽,判斷是否時需要修改的任務(wù)實(shí)體即可。這樣后面要進(jìn)行駁回時,只要通過這樣關(guān)系表,馬上就可以定位到要駁回到的任務(wù)了。 1.前言 本文內(nèi)容主要為以下兩點(diǎn),因為內(nèi)容有交叉,所以會放在一起介紹。 1.以自由跳轉(zhuǎn)為基礎(chǔ)實(shí)現(xiàn)不改變原先任務(wù)id的駁回關(guān)于Activiti6動態(tài)跳轉(zhuǎn)可以查看我的另一篇文章Activiti...
摘要:眾所周知,類上面帶有注解的類,即為的啟動類。一個項目只能有一個啟動類。根據(jù)是否是環(huán)境創(chuàng)建默認(rèn)的,通過掃描所有注解類來加載和最后通過實(shí)例化上下文對象,并返回。 ??眾所周知,類上面帶有@SpringBootApplication注解的類,即為springboot的啟動類。一個springboot項目只能有一個啟動類。我們來分析一下SpringBoot項目的啟動過程,首先看看啟動類里面都包...
摘要:仿抖音短視頻小程序開發(fā)一項目的簡介仿抖音短視頻小程序開發(fā)二項目功能分析與具體實(shí)現(xiàn)源代碼仿抖音短視頻小程序開發(fā)全棧式實(shí)戰(zhàn)項目短視頻后臺管理系統(tǒng)小程序的后臺管理系統(tǒng)涉及的技術(shù)棧框架一用戶列表的獲取與分頁前端代碼用戶列表展示的表格底部 SpringBoot 仿抖音短視頻小程序開發(fā)(一):項目的簡介(https://segmentfault.com/a/11...SpringBoot 仿抖音短...
閱讀 1246·2021-09-01 10:30
閱讀 2118·2021-07-23 10:38
閱讀 895·2019-08-29 15:06
閱讀 3151·2019-08-29 13:53
閱讀 3277·2019-08-26 11:54
閱讀 1822·2019-08-26 11:38
閱讀 2370·2019-08-26 10:29
閱讀 3128·2019-08-23 18:15