Spring筆記——SpringBoot啟動流程

临渊不羡渔發表於2024-03-25

Spring筆記——SpringBoot啟動流程

建立 ApplicationContext

  • 配置資源載入器
  • 配置啟動類
  • 確定web容器型別
  • 獲取一些BootStrap容器初始動作
  • 配置一些容器初始動作
  • 配置一些監聽器

執行 ApplicationContext

  1. 建立BootStrap容器並設定監聽器
  2. 準備容器環境
  3. 啟動容器
  4. 呼叫所有ApplicationRunner和CommandLineRunner

準備容器環境

  • AOT 加速
  • 關閉BootStrap容器
  • 迴圈依賴支援
  • 懶載入支援
  • 容器KeeyAlive支援

啟動容器

  • 屬性資源準備
  • bean工廠準備與一些處理動作
  • 訊息事件資源初始與事件多播器初始
  • web容器建立
  • 在子層容器中初始化事件多播器,監聽器等
  • 容器所有非懶載入單例bean建立
  • 清理相關啟動快取資源

image

https://www.processon.com/view/link/660193e6188e2649fda1f00d

相關文章