国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

springboot 事件監(jiān)聽

codercao / 1739人閱讀

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

相關(guān)文章

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

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

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

    摘要:文章目錄的核心注解的執(zhí)行流程的擴(kuò)展點(diǎn)的核心注解內(nèi)含個子注解該注解用于中,被該注解標(biāo)注的表示,該類是個配置類。通知完畢調(diào)用的。 文章目錄1、@SpringBootApplication -- SpringBoot的核心注解2、SpringApplication的執(zhí)行流程3、SpringApplication的擴(kuò)展點(diǎn) 1、@SpringBootApplication -- SpringBo...

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

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

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

    摘要:眾所周知,類上面帶有注解的類,即為的啟動類。一個項目只能有一個啟動類。根據(jù)是否是環(huán)境創(chuàng)建默認(rèn)的,通過掃描所有注解類來加載和最后通過實(shí)例化上下文對象,并返回。 ??眾所周知,類上面帶有@SpringBootApplication注解的類,即為springboot的啟動類。一個springboot項目只能有一個啟動類。我們來分析一下SpringBoot項目的啟動過程,首先看看啟動類里面都包...

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

    摘要:仿抖音短視頻小程序開發(fā)一項目的簡介仿抖音短視頻小程序開發(fā)二項目功能分析與具體實(shí)現(xiàn)源代碼仿抖音短視頻小程序開發(fā)全棧式實(shí)戰(zhàn)項目短視頻后臺管理系統(tǒng)小程序的后臺管理系統(tǒng)涉及的技術(shù)棧框架一用戶列表的獲取與分頁前端代碼用戶列表展示的表格底部 SpringBoot 仿抖音短視頻小程序開發(fā)(一):項目的簡介(https://segmentfault.com/a/11...SpringBoot 仿抖音短...

    songze 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<