SpringBoot 啓動原理源碼跟蹤

1   Springboot 啓動主要是由@SpringBootApplication 這個註解來完成的,而 @SpringBootApplication 由以下幾個註解組成 

這裏面有三個核心註解,那就是@SpringBootConfiguration配置註解和@EnableAutoConfiguration註解和@ComponentScan註解

1.1 先來看@SpringBootConfiguration 配置註解其實就用了@Configuration  這個註解來配置的組件


1.2 @ComponentScan 這個註解也不用多說了吧,主要是用來配置瀏覽路勁之類的

1.3@EnableAutoConfiguration 繼續看這個自動 配置的註解

這裏面有用到了我@AutoConfigurationPackage 和@Import 註解 ,其中@Import 這個註解就是用來導入AutoConfigurationImportSelector這個類的,着重看下這個類是怎麼自動配置的,如下圖

調用了上圖調用的候選配置的一個方法,在看這個方法,如圖

到這裏,在看一眼就知道了,原來自動配置是加載META-INF/spring.factories這個文件的,完成了自動配置,再看下這個文件

然後通過spring.factories 在加載下面的json 文件,就完成了自動配置,json文件如下圖

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章