springboot源碼分析之--自動配置

看springboot的pom依賴的parent是spring boot starter parent
(1)首先是資源過濾 過濾application配置文件 推薦使用yml
在這裏插入圖片描述
(2)其次是pluginsmanagement 插件管理 配置了依賴環境dependency 所以在寫自己的dependency的時候不用寫版本
**

springbootapplication

**

元註解之一 
		@springbootconfiguration------的元註解就是一個@configuration----元註解是@component
		@enableautoconfiguration----元註解是@AutoCOnfigurationPackage
										   @Import(AutoConfiguraqtionImportSelector.clas)---通過registar類來獲取註解所在的包名 再利用gconponentscan就可以掃描了---通過getAutoConfigurationEntry來獲取自動配置類的實體---利用META-INF/spring.factories 讀取此文件生成properties------文件中可以看到#initializers #Application Listeners #AutoConfirgatuion Import LIsenters #Auto configuration Import Filters #Auto configure(有大量的自動配置)
		@componentscan

通過conditional控制 導入了相對應的場景啓動器starter 相應的自動配置纔會生效


**

springApplication構造器

**
在這裏插入圖片描述

1)判斷是不是web應用
2)設置初始化 
3)監聽器
4)判斷主啓動類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章