国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的解決方法的評論 (共 條)

分享到微博請遵守國家法律
乐陵市| 玉屏| 收藏| 龙江县| 盘山县| 阿坝县| 黎城县| 灵山县| 叶城县| 介休市| 镇江市| 洞口县| 正宁县| 吉木萨尔县| 久治县| 两当县| 昌吉市| 澜沧| 广东省| 涪陵区| 龙山县| 富宁县| 定边县| 乌兰察布市| 鄂托克旗| 西青区| 华池县| 余姚市| 垣曲县| 衡山县| 响水县| 车致| 颍上县| 荥阳市| 寿阳县| 东阳市| 棋牌| 邮箱| 都江堰市| 洞口县| 华蓥市|