springboot1 5 10應用啟動原理

2021-10-03 03:20:32 字數 869 閱讀 8612

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...