從SpringBootApplication啓動類開始。
第一步:運行SpringApplication的run方法
第二步:run方法下,一邊調用構造函數,一邊調用實際的run方法
(這裏我標記了1調用構造函數,2調用run方法)
第三步:通過構造函數調用了initialize初始化方法
(具體裏面做了什麼自己看吧,差不多就是初始化SpringApplication的一些東西)
第四步:初始化完以後,調用實際的run方法
(主要是創建並刷新ApplicationContext對象,Run具體做了什麼事情如下)
{1.啓動stopWatch監控啓動花費多少時間}
{2.創建運行監聽器併發布應用啓動事件}
{3.準備配置環境}
{4.打印Banner,就是啓動時候的SpringBoot圖形}
{5.創建應用上下文}
{6.應用上下文的環境準備}
{7.刷新應用上下文}
{8.刷新應用上下文後置操作}
{9.監聽事件完成}
{10.輸出日誌和一些信息}
有問題歡迎留言評論,隨時回覆。