91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot 中怎么監聽容器啟動

發布時間:2021-06-15 15:10:12 來源:億速云 閱讀:364 作者:Leah 欄目:編程語言

這篇文章給大家介紹spring boot 中怎么監聽容器啟動,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

自定義監聽器

@Component
public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> {

  @Override
  public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {

    // 獲取spring 上下文
    ApplicationContext applicationContext = contextRefreshedEvent.getApplicationContext();

    // do your work...
}

源碼分析

springboot 啟動應用, 執行 SpringApplication.run(String… args) 方法

run方法中執行完初始化上下文方法后, 會執行this.refreshContext方法, 刷新

經過一堆方法跳轉, 執行 AbstractApplicationContextl類的publishEvent(Object event, @Nullable ResolvableType eventType) 方法

然后執行 SimpleApplicationEventMulticaster.multicastEvent(ApplicationEvent event, @Nullable ResolvableType eventType)

然后依次執行所有監聽器的onApplicationEvent()方法

// 遍歷所有ApplicationListeners, 依次執行ApplicationListener 的onApplicationEvent()方法
public void multicastEvent(ApplicationEvent event, @Nullable ResolvableType eventType) {
  ResolvableType type = eventType != null ? eventType : this.resolveDefaultEventType(event);
  Iterator var4 = this.getApplicationListeners(event, type).iterator();

  while(var4.hasNext()) {
    ApplicationListener<?> listener = (ApplicationListener)var4.next();
    Executor executor = this.getTaskExecutor();
    if (executor != null) {
      executor.execute(() -> {
        this.invokeListener(listener, event);
      });
    } else {
      this.invokeListener(listener, event);
    }
  }

}

關于spring boot 中怎么監聽容器啟動就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大名县| 华蓥市| 涞源县| 通道| 界首市| 清水县| 讷河市| 彭泽县| 蛟河市| 辛集市| 泾阳县| 分宜县| 时尚| 南岸区| 固原市| 秭归县| 太谷县| 石门县| 荔波县| 响水县| 高州市| 越西县| 和静县| 昌图县| 清水河县| 亳州市| 多伦县| 镇赉县| 寿宁县| 宜黄县| 泰和县| 张家口市| 孙吴县| 广灵县| 阜新| 西安市| 堆龙德庆县| 颍上县| 弥渡县| 新安县| 阳城县|