日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot 自动配置

發布時間:2025/3/21 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 掃描當前啟動類同級的包
  • 獲取候選的配置
protected List<String> getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes) {List<String> configurations = SpringFactoriesLoader.loadFactoryNames(getSpringFactoriesLoaderFactoryClass(),getBeanClassLoader());Assert.notEmpty(configurations,"No auto configuration classes found in METAINF/spring.factories. If you "+ "are using a custom packaging, make sure that file is correct.");return configurations;}
  • 核心自動配置

結論:

  • 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 自动配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。