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

@Autowired自動裝配接口時存在多個實現(xiàn)的處理過程

 更新時間:2025年10月21日 11:23:07   作者:zctel  
文章介紹了在Spring中@Autowired自動裝配接口如果存在多個實現(xiàn)類時的注入問題,建議通過@Resource或@Qualifier注解按名稱指定注入,避免編譯報錯,并分享了個人實踐經(jīng)驗

@Autowired自動裝配接口存在多個實現(xiàn)

class ImageDataService extends DataDao添加注解@Service(value=“aaaDataService’”)

當我們需要這個類時 bean對應(yīng)的name為aaaDataService

當DataDao有多個現(xiàn)實時,下例代碼編譯時會報錯

@Autowired
private DataService  dataService;

1、@Resource注解

@Resource(name="aaaDataService")                 
private DataService dataService;

@Resource的作用相當于@Autowired,只不過@Autowired按byType自動注入,而@Resource默認按 byName自動注入。

2、@Qualifier注解

@Autowired
@Qualifier("aaaDataService")                 
private DataService dataService;

3、默認值

當class ImageDataService沒有特殊標識beanName時(@Service)

變量名用imageDataService而不是dataService。

通常情況下@Autowired是通過byType的方法注入的,可是在多個實現(xiàn)類的時候,byType的方式不再是唯一,而需要通過byName的方式來注入,而這個name默認就是根據(jù)變量名來的。

@Autowired
private DataService voiceDataService;
 
 
@Autowired
private DataService textDataService;
 
@Autowired
private DataService aaaDataService;
 
@Autowired
@Qualifier(value = "aaaDataService")
private DataService videoDataService;

@Test
public void test(){
         System.out.println(voiceDataService.getClass().toString());
         System.out.println(textDataService.getClass().toString());
         System.out.println(videoDataService.getClass().toString());
}

總結(jié)

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

相關(guān)文章

  • Java正則驗證電話,手機,郵箱,日期,金額的方法示例

    Java正則驗證電話,手機,郵箱,日期,金額的方法示例

    這篇文章主要介紹了Java正則驗證電話,手機,郵箱,日期,金額的方法,結(jié)合具體實例形式分析了Java針對電話,手機,郵箱,日期,金額的正則判定操作技巧,需要的朋友可以參考下
    2017-03-03
  • java讀取某個文件夾下的所有文件實例代碼

    java讀取某個文件夾下的所有文件實例代碼

    這篇文章主要介紹了java讀取某個文件夾下的所有文件實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • SpringCloud實戰(zhàn)之Feign聲明式服務(wù)調(diào)用

    SpringCloud實戰(zhàn)之Feign聲明式服務(wù)調(diào)用

    這篇文章主要介紹了SpringCloud實戰(zhàn)之Feign聲明式服務(wù)調(diào)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 用Java編寫一個簡單的拼圖游戲全過程

    用Java編寫一個簡單的拼圖游戲全過程

    拼圖游戲是一種智力類游戲,玩家需要將零散的拼圖塊按照一定的規(guī)律組合起來,最終拼成完整的圖案,這篇文章主要給大家介紹了關(guān)于用Java編寫一個簡單的拼圖游戲,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • springboot整合netty-mqtt-client實現(xiàn)Mqtt消息的訂閱和發(fā)布示例

    springboot整合netty-mqtt-client實現(xiàn)Mqtt消息的訂閱和發(fā)布示例

    本文主要介紹了springboot整合netty-mqtt-client實現(xiàn)Mqtt消息的訂閱和發(fā)布示例,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringCloud使用spring-boot-devtools 進行熱部署的實現(xiàn)

    SpringCloud使用spring-boot-devtools 進行熱部署的實現(xiàn)

    本文主要介紹了Spring Cloud使用spring-boot-devtools進行熱部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-10-10
  • springboot 如何使用jackson來處理實體類

    springboot 如何使用jackson來處理實體類

    這篇文章主要介紹了springboot使用jackson來處理實體類的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Mybatis Log Plugin的使用方式

    Mybatis Log Plugin的使用方式

    這篇文章主要介紹了Mybatis Log Plugin的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java實現(xiàn)的RSA加密解密算法示例

    Java實現(xiàn)的RSA加密解密算法示例

    這篇文章主要介紹了Java實現(xiàn)的RSA加密解密算法,結(jié)合實例形式分析了java RAS加密解密算法的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • SpringCloud OpenFeign使用詳解

    SpringCloud OpenFeign使用詳解

    在springcloud微服務(wù)生態(tài)體系下,作為服務(wù)之間相互調(diào)用的重要組件openfeign,在其中承擔著非常重要的作用,本篇以springcloud中提供的遠程接口調(diào)用組件openfeign為例,來聊聊openfeign的詳細使用,感興趣的同學可以參考閱讀
    2023-05-05

最新評論

丹棱县| 衡山县| 宿松县| 万全县| 双鸭山市| 木兰县| 墨竹工卡县| 洛隆县| 正定县| 徐水县| 金沙县| 洛隆县| 安西县| 潮安县| 郓城县| 兴国县| 翼城县| 津南区| 云安县| 石楼县| 贡嘎县| 沙洋县| 北川| 涪陵区| 黄梅县| 孟村| 英吉沙县| 无为县| 临颍县| 萝北县| 简阳市| 密云县| 普宁市| 普定县| 尼勒克县| 象山县| 绥滨县| 郯城县| 密山市| 连城县| 镇平县|