欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot中的@EnableAutoConfiguration注解解析

 更新時間:2023年09月09日 11:12:21   作者:沐雨金鱗  
這篇文章主要介紹了SpringBoot中的@EnableAutoConfiguration注解解析,@EnableAutoConfiguration也是借助@Import的幫助,將所有符合自動配置條件的bean定義注冊到IoC容器,需要的朋友可以參考下

SpringBoot中的@EnableAutoConfiguration注解

借助@Import的支持,收集和注冊特定場景相關(guān)的bean定義。

@EnableAutoConfiguration也是借助@Import的幫助,將所有符合自動配置條件的bean定義注冊到IoC容器,僅此而已!

@EnableAutoConfiguration會根據(jù)類路徑中的jar依賴為項目進行自動配置,如:添加了spring-boot-starter-web依賴,會自動添加Tomcat和Spring MVC的依賴,Spring Boot會對Tomcat和Spring MVC進行自動配置。

@EnableAutoConfiguration作為一個復合Annotation,其自身定義關(guān)鍵信息如下:

@SuppressWarnings("deprecation")
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(EnableAutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
    ...
}

最關(guān)鍵的要屬@Import(EnableAutoConfigurationImportSelector.class),借助EnableAutoConfigurationImportSelector,@EnableAutoConfiguration可以幫助SpringBoot應用將所有符合條件的@Configuration配置都加載到當前SpringBoot創(chuàng)建并使用的IoC容器。

就像一只“八爪魚”一樣,借助于Spring框架原有的一個工具類:SpringFactoriesLoader的支持,@EnableAutoConfiguration可以智能的自動配置功效才得以大功告成!

SpringFactoriesLoader屬于Spring框架私有的一種擴展方案,其主要功能就是從指定的配置文件META-INF/spring.factories加載配置。

從classpath中搜尋所有的META-INF/spring.factories配置文件,并將其中org.springframework.boot.autoconfigure.EnableAutoConfiguration對應的配置項通過反射(Java Refletion)實例化為對應的標注了@Configuration的JavaConfig形式的IoC容器配置類,然后匯總為一個并加載到IoC容器。 

到此這篇關(guān)于SpringBoot中的@EnableAutoConfiguration注解解析的文章就介紹到這了,更多相關(guān)@EnableAutoConfiguration注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的形式參數(shù)和實際參數(shù)案例詳解

    Java中的形式參數(shù)和實際參數(shù)案例詳解

    這篇文章主要介紹了Java中的形式參數(shù)和實際參數(shù),形參和實參間的關(guān)系,兩者是在調(diào)用的時候進行結(jié)合的,通常實參會將取值傳遞給形參,形參去之后進行函數(shù)過程運算,然后可能將某些值經(jīng)過參數(shù)或函數(shù)符號返回給調(diào)用者,需要的朋友可以參考下
    2023-10-10
  • Java使用Lettuce客戶端在Redis在主從復制模式下命令執(zhí)行的操作

    Java使用Lettuce客戶端在Redis在主從復制模式下命令執(zhí)行的操作

    這篇文章主要介紹了Java使用Lettuce客戶端在Redis在主從復制模式下命令執(zhí)行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Spring各版本新特性的介紹

    Spring各版本新特性的介紹

    今天小編就為大家分享一篇關(guān)于Spring各版本新特性的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Spring Boot 整合 ShedLock 處理定時任務重復執(zhí)行的問題小結(jié)

    Spring Boot 整合 ShedLock 處理定時任務重復執(zhí)行的問題小結(jié)

    ShedLock是解決分布式系統(tǒng)中定時任務重復執(zhí)行問題的Java庫,通過在數(shù)據(jù)庫中加鎖,確保只有一個節(jié)點在指定時間執(zhí)行任務,它與SpringScheduler、Quartz等框架結(jié)合使用,本文介紹Spring Boot 整合 ShedLock 處理定時任務重復執(zhí)行的問題,感興趣的朋友一起看看吧
    2025-02-02
  • Java后臺線程操作示例【守護線程】

    Java后臺線程操作示例【守護線程】

    這篇文章主要介紹了Java后臺線程操作,結(jié)合實例形式分析了java守護線程相關(guān)原理、操作技巧與使用注意事項,需要的朋友可以參考下
    2019-09-09
  • 在X分鐘內(nèi)學會C#的入門簡明教程

    在X分鐘內(nèi)學會C#的入門簡明教程

    C#是一個優(yōu)雅的、類型安全的面向?qū)ο笳Z言。使用C#,開發(fā)者可以在.NET框架下構(gòu)建安全而強大的應用程序,閱讀本文可以快速的入門C#編程語言,需要的朋友可以參考下
    2014-03-03
  • spring boot接收請求常用注解示例詳解

    spring boot接收請求常用注解示例詳解

    這篇文章介紹了Spring Boot中常用的接收請求的注解,包括`@RequestBody`、`@PathVariable`、`@RequestParam`和`@DateTimeFormat`,并提供了每個注解的示例,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 詳解在Spring MVC中使用注解的方式校驗RequestParams

    詳解在Spring MVC中使用注解的方式校驗RequestParams

    本篇文章主要介紹了詳解在Spring MVC中使用注解的方式校驗RequestParams ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 解析Java線程同步鎖的選擇方法

    解析Java線程同步鎖的選擇方法

    本篇文章是對Java線程同步鎖的選擇方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • SpringMVC攔截器配置及運行流程解析

    SpringMVC攔截器配置及運行流程解析

    這篇文章主要介紹了SpringMVC攔截器配置及運行流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論