看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)判斷主啓動類