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

資訊專欄INFORMATION COLUMN

springboot 事件監聽

codercao / 1748人閱讀

摘要:定義事件定義事件監聽注解方式注意注解發布事件測試事件監聽測試時執行順序循環打印測試事件監聽循環異步監聽監聽加上注解測試時執行順序循環循環打印測試事件監聽代碼

定義事件
@Getter
public class TestEvent extends ApplicationEvent {
   private String msg;

   public TestEvent(Object source, String msg) {
       super(source);
       this.msg = msg;
   }
}
定義事件監聽(注解方式)
 @Component
 public class TestListen {
   @EventListener
   public void testListen(TestEvent event) {
       System.out.println(event.getMsg());
   }
}

注意:@Component 注解

發布事件
@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, "測試事件監聽"));
    for (int j = 0; j < 10; j++) {
       System.out.println("j = " + j);
   }
}

測試時執行順序:

i循環

打印"event = [測試事件監聽]"

j循環

異步監聽

監聽加上@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() + "]");
       }
   }
}

測試時執行順序:

i循環

j循環

打印"event = [測試事件監聽]"

代碼: async

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/77550.html

相關文章

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

    摘要:實體代碼如下所示恒宇少年碼云用戶名密碼創建內添加一個注冊方法,該方法只是實現注冊事件發布功能,代碼如下所示恒宇少年碼云用戶注冊方法省略其他邏輯發布事件事件發布是由對象管控的,我們發布事件前需要注入對象調用方法完成事件發布。 ApplicationEvent以及Listener是Spring為我們提供的一個事件監聽、訂閱的實現,內部實現原理是觀察者設計模式,設計初衷也是為了系統業務邏輯之...

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

    摘要:文章目錄的核心注解的執行流程的擴展點的核心注解內含個子注解該注解用于中,被該注解標注的表示,該類是個配置類。通知完畢調用的。 文章目錄1、@SpringBootApplication -- SpringBoot的核心注解2、SpringApplication的執行流程3、SpringApplication的擴展點 1、@SpringBootApplication -- SpringBo...

    hover_lew 評論0 收藏0
  • Activiti6通過監聽修改實體id、springboot集成配置

    摘要:當一個根級的結束時,就會進行上述的緩存對象統一的持久化。解決的辦法也很簡單,改為監聽,判斷是否時需要修改的任務實體即可。這樣后面要進行駁回時,只要通過這樣關系表,馬上就可以定位到要駁回到的任務了。 1.前言 本文內容主要為以下兩點,因為內容有交叉,所以會放在一起介紹。 1.以自由跳轉為基礎實現不改變原先任務id的駁回關于Activiti6動態跳轉可以查看我的另一篇文章Activiti...

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

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

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

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

    songze 評論0 收藏0

發表評論

0條評論

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