成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

springboot 事件監(jiān)聽

codercao / 1745人閱讀

摘要:定義事件定義事件監(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

相關(guān)文章

  • 第二十七章:SpringBoot使用ApplicationEvent&Listener完成業(yè)

    摘要:實(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ù)邏輯之...

    Reducto 評(píng)論0 收藏0
  • springBoot的工作機(jī)制--springBoot揭秘

    摘要:文章目錄的核心注解的執(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...

    hover_lew 評(píng)論0 收藏0
  • Activiti6通過監(jiān)聽修改實(shí)體id、springboot集成配置

    摘要:當(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...

    Taste 評(píng)論0 收藏0
  • springboot源碼分析系列(二)--SpringApplication.run()啟動(dòng)流程

    摘要:眾所周知,類上面帶有注解的類,即為的啟動(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)類里面都包...

    adie 評(píng)論0 收藏0
  • SpringBoot 仿抖音短視頻小程序開發(fā)(三)

    摘要:仿抖音短視頻小程序開發(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 仿抖音短...

    songze 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<