springboot啟動流程

2021-10-10 23:07:40 字數 712 閱讀 8540

1)判斷當前類是web的serverlet

2)載入所有的初始化器

3)載入所有的***

4)設定程式執行的主類)

2、執行run方法->

1)建立計時器物件開始計時

2)設定handless的屬性並設定到系統屬性中

3)初始化***getrunlister()

4)啟動準備好的***

5)設定命令列引數

6)準備環境物件

7)載入系統引數

8)設定環境***集合

9)列印banner圖

10)建立應用程式上下文

(1)監聽配置

(2)設定環境物件

(3)進行初始化操作

(4)load對應的資源

11)準備異常報告器

3、呼叫refresh方法:呼叫過程和spring一樣,很多springboot的核心方法都是在此方法進行的。例如:

1)自動裝配

2)tomcat配置

4、呼叫finishrefresh方法:留給使用者自己擴充套件。

1)計時器結束

5、發布上下文啟動時間

6、呼叫runner執行器

7、發布上下文準備就緒事件 

8、springboot啟動完成

springboot 啟動流程

this.resourceloader resourceloader assert.notnull primarysources,primarysources must not be null this.primarysources new linkedhashset arrays.aslist p...

springboot啟動流程

本文以除錯乙個實際的springboot啟動程式為例,參考流程中主要類類圖,來分析其啟動邏輯和自動化配置原理。2.載入springboot配置環境 configurableenvironment 如果是通過web容器發布,會載入standardenvironment,其最終也是繼承了configur...

Spring Boot啟動流程

隨著我們ctrl加滑鼠左鍵的使用,最終我們會在乙個springboot專案中發現啟動過程由以下兩個過程組成 構造過程 public resourceloader resourceloader,class primarysources run方法 string.args context 這個也很重要,...