spring boot原始碼分析

2022-07-27 21:06:11 字數 1405 閱讀 8099

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