Spring筆記——SpringBoot啟動流程
建立 ApplicationContext
- 配置資源載入器
- 配置啟動類
- 確定web容器型別
- 獲取一些BootStrap容器初始動作
- 配置一些容器初始動作
- 配置一些監聽器
執行 ApplicationContext
- 建立BootStrap容器並設定監聽器
- 準備容器環境
- 啟動容器
- 呼叫所有ApplicationRunner和CommandLineRunner
準備容器環境
- AOT 加速
- 關閉BootStrap容器
- 迴圈依賴支援
- 懶載入支援
- 容器KeeyAlive支援
啟動容器
- 屬性資源準備
- bean工廠準備與一些處理動作
- 訊息事件資源初始與事件多播器初始
- web容器建立
- 在子層容器中初始化事件多播器,監聽器等
- 容器所有非懶載入單例bean建立
- 清理相關啟動快取資源
https://www.processon.com/view/link/660193e6188e2649fda1f00d