public
(object[
] sources, string[
] args)
呼叫initialize(sources);
建立物件。流程:
private
void
initialize
(object[
] sources)
//2.判斷當前應用是否是乙個web應用
this
.webenvironment =
deducewebenvironment()
;setinitializers
((collection)
getspringfactoriesinstances
(class))
;setlisteners
((collection)
getspringfactoriesinstances
class))
;//5.從多個配置類中找到含有"main"的主配置類
this()
;}
有6個initializer:
執行run
方法
(string.
.. args)
//整個springboot應用啟動完成以後返回啟動的ioc容器
return context;
}catch
(throwable ex)
}• 獲取到主程式類
– run()
002 啟動spring boot應用
一 idea啟動。2 執行結果如下 內建的tomcat開啟的埠如下圖所示是8080 3 瀏覽器訪問測試 127.0.0.1 8080,得到404錯誤。4 在啟動類同路徑下面新建乙個controller類,內容如下,然後啟動該應用。5 瀏覽器訪問127.0.0.1 8080 hello,結果如下 6 ...
SpringBoot 應用啟動初始化
commandlinerunner介面,可用於專案啟動後,自動執行自己編寫的邏輯 該段 在該項目的執行週期中有且只會執行一次。1.定義乙個類來實現commandlinerunner介面。2.加上 component註解,讓它可以被掃瞄到。3.實現run方法,方法中編寫專案啟動後的業務邏輯 4.如果有...
SpringBoot 應用程式啟動過程探秘
說到接觸 springboot 伊始,給我第一映像最深的是有兩個關鍵元素 對照上面的典型 這個兩個元素分別是 注 本文首發於my personal blog,歡迎光臨小站 我們來舉乙個栗子,把我們天天司空見慣的 springboot 應用的啟動類來拆解一下寫出來 public static void...