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