最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

Spring中出現(xiàn)NoUniqueBeanDefinitionException的解決方法

2021-10-14 20:49 作者:向上生長之路  | 我要投稿

使用Spring開發(fā)框架,有時(shí)會(huì)遇到同一個(gè)接口有多個(gè)實(shí)現(xiàn)類的情況,這時(shí)候在代碼中依賴注入該接口的話,Spring就會(huì)報(bào)錯(cuò):org.springframework.beans.factory.NoUniqueBeanDefinitionException

  • Spring 版本 5.3.6

錯(cuò)誤重現(xiàn)

1.創(chuàng)建接口類,暴露name方法用來區(qū)分具體的實(shí)現(xiàn)類




2.創(chuàng)建接口對應(yīng)的兩個(gè)實(shí)現(xiàn)類




3.使用@Resource注解注入接口


按照以上操作,啟動(dòng)工程就會(huì)發(fā)現(xiàn)控制臺(tái)報(bào)錯(cuò)了



解決方案

  • 可以通過設(shè)置@Resource注解name參數(shù)的值,指定注入的實(shí)例名,來明確Spring該注入哪個(gè)類


默認(rèn)情況下,這里name的值即為Spring的IOC容器中Bean的駝峰標(biāo)識(shí)名稱

  • 還可以通過@Primary注解,標(biāo)記在具體的實(shí)現(xiàn)類中,表明當(dāng)同一個(gè)接口存在多個(gè)實(shí)現(xiàn)類時(shí),優(yōu)先使用該注解標(biāo)記的類


編寫控制器方法來驗(yàn)證注入的類




啟動(dòng)工程訪問控制器,可以看到對應(yīng)的name值,符合我們的預(yù)期~



完整測試工程參考:https://github.com/netbuffer/spring-boot-demo


Spring中出現(xiàn)NoUniqueBeanDefinitionException的解決方法的評論 (共 條)

分享到微博請遵守國家法律
东丰县| 万载县| 小金县| 卢湾区| 云梦县| 中江县| 巫溪县| 光山县| 海阳市| 罗定市| 堆龙德庆县| 马山县| 大埔区| 平果县| 平遥县| 鄂州市| 兴义市| 公安县| 盱眙县| 吴川市| 囊谦县| 礼泉县| 兴城市| 萍乡市| 确山县| 弥勒县| 丰镇市| 瑞金市| 朝阳市| 遵义县| 江永县| 平舆县| 滦南县| 定南县| 琼结县| 枣庄市| 克山县| 东乡族自治县| 安泽县| 扶沟县| 神木县|