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

詳解@ConditionalOnMissingBean注解的作用

 更新時(shí)間:2023年10月11日 08:35:43   作者:余生海  
這篇文章主要介紹了詳解@ConditionalOnMissingBean注解的作用,@ConditionalOnMissingBean,它是修飾bean的一個(gè)注解,主要實(shí)現(xiàn)的是,當(dāng)你的bean被注冊(cè)之后,如果而注冊(cè)相同類型的bean,就不會(huì)成功,它會(huì)保證你的bean只有一個(gè),需要的朋友可以參考下

@ConditionalOnMissingBean注解

@ConditionalOnMissingBean,它是修飾bean的一個(gè)注解,主要實(shí)現(xiàn)的是,當(dāng)你的bean被注冊(cè)之后,如果而注冊(cè)相同類型的bean,就不會(huì)成功,它會(huì)保證你的bean只有一個(gè),即你的實(shí)例只有一個(gè),當(dāng)你注冊(cè)多個(gè)相同的bean時(shí),會(huì)出現(xiàn)異常,以此來告訴人員。

@Component
public class AutoConfig {
  @Bean
  public AConfig aConfig() {
    return new AConfig("lind");
  }
  @Bean
  @ConditionalOnMissingBean(AMapper.class)
  public AMapper aMapper1(AConfig aConfig) {
    return new AMapperImpl1(aConfig);
  }
  @Bean
  public AMapper aMapper2(AConfig aConfig) {
    return new AMapperImpl2(aConfig);
  }
}

因?yàn)樵赼Mapper1上面標(biāo)識(shí)了AMapper類型的bean只能有一個(gè)實(shí)現(xiàn) @ConditionalOnMissingBean(AMapper.class),所以在進(jìn)行aMapper2注冊(cè)時(shí),系統(tǒng)會(huì)出現(xiàn)上面圖上的異常,這是正常的。

當(dāng)我們把 @ConditionalOnMissingBean(AMapper.class) 去掉之后,你的bean可以注冊(cè)多次,這時(shí)需要用的@Primary來確定你要哪個(gè)實(shí)現(xiàn);一般來說,對(duì)于自定義的配置類,我們應(yīng)該加上@ConditionalOnMissingBean注解,以避免多個(gè)配置同時(shí)注入的風(fēng)險(xiǎn)。

@Primary標(biāo)識(shí)哪個(gè)是默認(rèn)的bean

  @Bean
  public AMapper aMapper1(AConfig aConfig) {
    return new AMapperImpl1(aConfig);
  }
  @Bean
  @Primary
  public AMapper aMapper2(AConfig aConfig) {
    return new AMapperImpl2(aConfig);
  }

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

相關(guān)文章

  • 基于SpringBoot和Vue實(shí)現(xiàn)分片上傳系統(tǒng)

    基于SpringBoot和Vue實(shí)現(xiàn)分片上傳系統(tǒng)

    最近想做一個(gè)關(guān)于文件上傳的個(gè)人小網(wǎng)盤,一開始嘗試使用了OSS的方案,但是該方案對(duì)于大文件來說并不友好,所以開始嘗試分片上傳方案的探索,接下來小編給大家詳細(xì)的介紹一下如何基于SpringBoot和Vue實(shí)現(xiàn)分片上傳系統(tǒng),需要的朋友可以參考下
    2023-12-12
  • Java方法反射實(shí)現(xiàn)原理詳解

    Java方法反射實(shí)現(xiàn)原理詳解

    這篇文章主要為大家詳細(xì)介紹了Java方法反射的實(shí)現(xiàn)原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 一文詳解Spring?AOP的配置與使用

    一文詳解Spring?AOP的配置與使用

    面向切面編程(俗稱AOP)提供了一種面向?qū)ο缶幊?俗稱OOP)的補(bǔ)充,面向?qū)ο缶幊套詈诵牡膯卧穷?class),然而面向切面編程最核心的單元是切面(Aspects)。本文就來和大家聊聊AOP的配置與使用,感興趣的可以了解一下
    2022-11-11
  • 詳解Java設(shè)計(jì)模式之單例模式

    詳解Java設(shè)計(jì)模式之單例模式

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之單例模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • RabbitMQ 3.9.7 鏡像模式集群與Springboot 2.5.5 整合

    RabbitMQ 3.9.7 鏡像模式集群與Springboot 2.5.5 整合

    今天我們來聊聊 RabbitMQ 3.9.7 鏡像模式集群與Springboot 2.5.5 整合,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-10-10
  • 使用java web 在jsp文件及Class中連接MySQL和SQLserver 的驅(qū)動(dòng)方法

    使用java web 在jsp文件及Class中連接MySQL和SQLserver 的驅(qū)動(dòng)方法

    這篇文章主要介紹了使用java web 在jsp文件及Class中連接MySQL和SQLserver的驅(qū)動(dòng)方法的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Java詳解swagger2如何配置使用

    Java詳解swagger2如何配置使用

    編寫和維護(hù)接口文檔是每個(gè)程序員的職責(zé),根據(jù)Swagger2可以快速幫助我們編寫最新的API接口文檔,再也不用擔(dān)心開會(huì)前仍忙于整理各種資料了,間接提升了團(tuán)隊(duì)開發(fā)的溝通效率
    2022-06-06
  • 詳解SpringBoot中文件上傳大小限制問題的解決方案

    詳解SpringBoot中文件上傳大小限制問題的解決方案

    在開發(fā)Web應(yīng)用程序時(shí),文件上傳是一個(gè)常見的需求,本文將詳細(xì)介紹如何分析和解決Spring Boot文件上傳大小限制問題,并提供多種配置方式,希望對(duì)大家有所幫助
    2025-07-07
  • 在Spring中實(shí)現(xiàn)異步處理的步驟和代碼演示

    在Spring中實(shí)現(xiàn)異步處理的步驟和代碼演示

    在Spring中實(shí)現(xiàn)異步處理通常涉及到@Async注解,通過步驟和代碼演示,可以在Spring應(yīng)用程序中實(shí)現(xiàn)異步處理,記住要根據(jù)你的應(yīng)用程序的實(shí)際需求來調(diào)整線程池和異步方法的設(shè)計(jì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • netty服務(wù)端處理請(qǐng)求聯(lián)合pipeline分析

    netty服務(wù)端處理請(qǐng)求聯(lián)合pipeline分析

    這篇文章主要為大家介紹了netty服務(wù)端處理請(qǐng)求聯(lián)合pipeline示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論

府谷县| 云南省| 奇台县| 西丰县| 延庆县| 乌兰浩特市| 晋城| 延安市| 来宾市| 韶山市| 苍南县| 迭部县| 南昌市| 宕昌县| 十堰市| 延长县| 天柱县| 湾仔区| 金寨县| 镇远县| 咸阳市| 靖州| 寿宁县| 鸡东县| 海伦市| 辽源市| 丰镇市| 方正县| 怀宁县| 海安县| 兴业县| 泰安市| 鄂伦春自治旗| 米泉市| 岳西县| 八宿县| 兴义市| 文安县| 泽库县| 乌拉特前旗| 夏河县|