spring boot關鍵流程分析:
進入preparecontext方法
轉化成beandefiniton類,註冊到spring 的beandefintionmap容器
enableautoconfigurationimportselector類,其父類裡面
這裡利用spring的功能,動態載入配置類檔案,這裡動態載入配置類檔案,採用高明的spring spi機制,不懂spi機制的
另外去看看這方面的資料,最終目的是自動裝配第三方元件。在spring boot裡面只要把第三方元件的jar包引進來就可以自動裝配
納入spring 容器管理,比如 rabbitmq,redis客戶端,等等。
第三步:
進入 refreshcontext(context)方法 目的就是啟動spring 容器,跟進去
進入
invokebeanfactorypostprocessors方法進入後置處理器 configurationclasspostprocessor.processconfigbeandefinitions()方法
如圖:納入spring 容器管理。
第四部:啟動 內嵌的tomcat 整合進spring mvc
SpringBoot原始碼分析
public class 第乙個引數 resourceloader 資源載入器 第二個引數 primarysources 載入的主要資源類 suppresswarnings public resourceloader resourceloader,class primarysources deduc...
Spring Boot 原始碼分析
1 專案初始化過程 springboot啟動類 springboot的啟動很簡單,如下 public static void main string args this.resourceloader resourceloader initialize sources private void ini...
原始碼分析SpringBoot啟動
none,不是web專案 servlet,是web專案 reactive 之後新加的,響應式專案 private collectiongetspringfactoriesinstances classtype,class parametertypes,object.args 首先得到classloa...