SpringBoot啟動跟蹤

2022-01-21 00:15:15 字數 1494 閱讀 2762

程式啟動入口

public

class

public

static

void

main(string args)

}除錯跟蹤

執行初始化方法

/**

* create a new .

* @param

sources the bean sources

* @see

#run(object, string)

* @see

*/public

initialize(sources);

}

初始化方法

註冊listener到apllicationcontext

找到了關鍵節點spring.factories檔案,我們檢視spring boot下的這個檔案看看情況

通過spring.factories檔案拿到一系列的context和listener之後 執行run方法

run方法會從spring.factories檔案中獲取到run listener,然後在spring boot 執行到各個階段時執行listener事件和context事件

最後的run方法如下

了解啟動流程,方便優化,下邊是網友遇到的問題以及優化方案

springboot 啟動原理

public static void main string args throws exception 作為深入原理的第一篇,我們先來看下spring boot應用是怎麼啟動的。public run string args return context catch throwableex 初始化 ...

springboot 啟動流程

this.resourceloader resourceloader assert.notnull primarysources,primarysources must not be null this.primarysources new linkedhashset arrays.aslist p...

Spring Boot啟動原理

如何啟動乙個springboot應用?public class test 原始碼1 initialize sources 原始碼2 initialize private void initialize object sources 判斷當前應用是否為web應用 this.webenvironment...