最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決使用@Component會(huì)導(dǎo)致spring.factories中的EnableAutoConfiguration無效問題

 更新時(shí)間:2025年03月22日 15:53:23   作者:brucelwl  
這篇文章主要介紹了解決使用@Component會(huì)導(dǎo)致spring.factories中的EnableAutoConfiguration無效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用@Component會(huì)導(dǎo)致spring.factories中的EnableAutoConfiguration無效

本文基于SpringBoot 2.6.0分析,(但實(shí)際上目前所有版本都存在這個(gè)問題),使用@Component會(huì)導(dǎo)致spring.factories中的EnableAutoConfiguration無效

在spring.factories中通過org.springframework.boot.autoconfigure.EnableAutoConfiguration配置自動(dòng)裝配類時(shí),bean名稱是全類名。

加上如下兩個(gè)注解都不會(huì)出現(xiàn)被實(shí)例化兩次的問題

  • 1.@Configuration
  • 2.@Component

但使用@Component注解會(huì)導(dǎo)致在spring.factories中配置的無效,bean名稱變?yōu)轭惷鬃帜感?,?code>@Configuration不會(huì),

原因是:

  • 在做類路徑bean掃描時(shí),會(huì)過濾掉含@Configuration并配置在spring.factories中的類
  • 參見:org.springframework.boot.autoconfigure.AutoConfigurationExcludeFilter,由AutoConfigurationImportSelector去加載。
@Configuration
//@Component
public class MyCustomAutoConfiguration {

    public MyCustomAutoConfiguration() {
        System.out.println(MyCustomAutoConfiguration.class.getName() + " init...");
    }
}

為什么類上標(biāo)記@Component會(huì)導(dǎo)致其在spring.factories中配置無效

原因在:

  • 于Spring執(zhí)行包掃描的時(shí)候,會(huì)將掃描的類包裝成ConfigurationClass進(jìn)行解析,解析之前會(huì)從Map(ConfigurationClassParser#configurationClasses)中獲取判斷之前是否已經(jīng)解析過,如果已經(jīng)解析過則跳過,解析之后會(huì)存放到Map中保存。
  • 當(dāng)使用@Component會(huì)被Spring掃描到, 之后AutoConfigurationImportSelector加載spring.factories中的EnableAutoConfiguration時(shí)雖然能加載到,但是在處理時(shí)判斷之前實(shí)際上已經(jīng)處理過,所以不再被處理。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Spring如何解決循環(huán)依賴的問題

    淺談Spring如何解決循環(huán)依賴的問題

    這篇文章主要介紹了淺談Spring如何解決循環(huán)依賴的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • SpringBoot整合Shiro兩種方式(總結(jié))

    SpringBoot整合Shiro兩種方式(總結(jié))

    這篇文章主要介紹了SpringBoot整合Shiro兩種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • IntelliJ IDEA將導(dǎo)入的項(xiàng)目轉(zhuǎn)成maven項(xiàng)目

    IntelliJ IDEA將導(dǎo)入的項(xiàng)目轉(zhuǎn)成maven項(xiàng)目

    這篇文章主要介紹了IntelliJ IDEA將導(dǎo)入的項(xiàng)目轉(zhuǎn)成maven項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • SpringBoot利用自定義注解實(shí)現(xiàn)隱私數(shù)據(jù)脫敏(加密顯示)的解決方案

    SpringBoot利用自定義注解實(shí)現(xiàn)隱私數(shù)據(jù)脫敏(加密顯示)的解決方案

    這兩天在整改等保測(cè)出的問題,里面有一個(gè)“用戶信息泄露”的風(fēng)險(xiǎn)項(xiàng)(就是后臺(tái)系統(tǒng)里用戶的一些隱私數(shù)據(jù)直接明文顯示了),其實(shí)指的就是要做數(shù)據(jù)脫敏,本文給大家介紹了SpringBoot利用自定義注解實(shí)現(xiàn)隱私數(shù)據(jù)脫敏(加密顯示)的解決方案,需要的朋友可以參考下
    2023-11-11
  • Java基于API接口爬取商品數(shù)據(jù)的示例代碼

    Java基于API接口爬取商品數(shù)據(jù)的示例代碼

    Java作為一種流行的編程語言,可以用于編寫程序來調(diào)用這些API接口,從而獲取商品數(shù)據(jù),本文將介紹如何使用Java基于API接口爬取商品數(shù)據(jù),包括請(qǐng)求API、解析JSON數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)等步驟,并提供相應(yīng)的代碼示例,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Jpa使用Page和Pageable分頁遇到的問題及解決

    Jpa使用Page和Pageable分頁遇到的問題及解決

    這篇文章主要介紹了Jpa使用Page和Pageable分頁遇到的問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • JavaGUI菜單欄與文本和密碼及文本域組件使用詳解

    JavaGUI菜單欄與文本和密碼及文本域組件使用詳解

    這篇文章主要介紹了JavaGUI菜單欄與文本和密碼及文本域組件使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • 淺述int與string類型轉(zhuǎn)換的兩種方法

    淺述int與string類型轉(zhuǎn)換的兩種方法

    這篇文章主要介紹了Java中int與string類型轉(zhuǎn)換的兩種方法的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Java調(diào)用SQL腳本執(zhí)行常用的方法示例

    Java調(diào)用SQL腳本執(zhí)行常用的方法示例

    這篇文章主要給大家介紹了關(guān)于Java調(diào)用SQL腳本執(zhí)行常用的方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • SpringBoot項(xiàng)目沒有把依賴的jar包一起打包的問題解決

    SpringBoot項(xiàng)目沒有把依賴的jar包一起打包的問題解決

    這篇文章主要介紹了SpringBoot項(xiàng)目沒有把依賴的jar包一起打包的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

白水县| 凤冈县| 白城市| 连南| 新宁县| 威远县| 竹山县| 盐边县| 东至县| 灵寿县| 于田县| 五莲县| 蚌埠市| 陕西省| 宝山区| 沾化县| 马公市| 儋州市| 阜城县| 平江县| 揭阳市| 彭水| 龙泉市| 贡觉县| 鞍山市| 平阳县| 衡南县| 阳新县| 茂名市| 醴陵市| 北川| 新津县| 汉阴县| 广州市| 石阡县| 棋牌| 武隆县| 通城县| 南通市| 隆尧县| 瑞丽市|