當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot 自动配置
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot 自动配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Springboot 自動配置
關注 “弋凡”(YiFan)微信公眾號吧 記錄簡單筆記 做你的最愛
Springboot 是什么吶?
我管她是什么,好用就行了啊!!!
spring相信大家都用過了,那一堆的配置,用起來就麻煩,好比是飯面,但是你需要自己加調料啦
springboot 就是簡化配置 好比一碗香飄飄牛肉面,哇吃起來真香,用起來也一定很簡單吧~
配置文件官方文檔
添加鏈接描述
自動配置原理
-
spring-boot-dependencies:核心依賴在父工程中
- 我們在添加Springboot依賴時不需要指定版本號,
- 就是因為在這些版本在 spring-boot-dependencies 中指定
-
@ComponentScan 掃描包
-
SpringBoot啟動的時候加載主配置類 @SpringBootApplication
注解
@SpringBootConfiguration Springboot的配置@Configuration spring配置類@Component 說明這也是一個spring的組件@EnableAutoConfiguration 自動配置@AutoConfigurationPackage 自動配置包@Import(AutoConfigurationPackages.Registrar.class) 自動配置 包注冊@Import(AutoConfigurationImportSelector.class) 自動導入選擇配置獲取所有的配置 List<String> configurations =getCandidateConfigurations(annotationMetadata, attributes); @ComponentScan 掃描當前啟動類同級的包- 獲取候選的配置
- 核心自動配置
結論:
- springboot 所有的自動配置都是在啟動的時掃描加載
- 配置類都在 spring.factories 里面 但是不一定都生效 要滿足條件(@ConditionalOnClass)
- (只要導入了對應的 start ,就有了對應的啟動器,有了啟動器,自動配置就生效了)
1,springboot項目啟動的時候會自動加載 METAINF/spring.factories 下的配置
2,自動將這些配置類導入容器中,自動配置就會生效,幫我們自動配置
3,以前我們需要的自動配置 springboot就幫我們自動配置了
4,springboot所有的配置的東西都在 spring-boot-autoconfigure-2.2.5.RELEASE.jar 中
Springboot @Conditional 條件注解
快來關注“弋凡”微信公眾號吧
總結
以上是生活随笔為你收集整理的SpringBoot 自动配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java - Poi 操作 Excel
- 下一篇: HashMap实现相同key,对valu