SpringBoot遇到的坑@Qualifier報(bào)紅的解決
SpringBoot遇到的坑@Qualifier報(bào)紅
今天寫(xiě)項(xiàng)目的時(shí)候@Qualifier一直報(bào)紅,排查半天后面才知道原來(lái)是idea生成項(xiàng)目的時(shí)候把主配置的類(lèi)放在一個(gè)包中導(dǎo)致默認(rèn)包結(jié)構(gòu)掃描發(fā)生改變,掃描不到你定義的組件,具體可以去看看SpirngBoot默認(rèn)包結(jié)構(gòu)規(guī)則。
解決方法
主配置類(lèi)必須放在是你所掃描的包的父包上
SpringBoot注解@Qualifier用法
在Controller中需要注入service那么我的這個(gè)server有兩個(gè)實(shí)現(xiàn)類(lèi)如何區(qū)分開(kāi)這兩個(gè)impl呢?
根據(jù)注入資源的注解不同實(shí)現(xiàn)的方式有一點(diǎn)小小的區(qū)別
下面上鋪墊圖
請(qǐng)忽略我的紅線
##在Controller中使用 @Autowired注入時(shí)
Qualifier的意思是合格者,通過(guò)這個(gè)標(biāo)示,表明了哪個(gè)實(shí)現(xiàn)類(lèi)才是我們所需要的,添加@Qualifier注解,需要注意的是@Qualifier的參數(shù)名稱(chēng)為我們之前定義@Service注解的名稱(chēng)之一。
##使用@Resource注入時(shí)
使用@resource注入時(shí)比較簡(jiǎn)單了注解自帶了“name”的val就是@Service注解的名稱(chēng)之一。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(一)之MyBatis的基礎(chǔ)知識(shí)
這篇文章主要介紹了Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(一)之MyBatis的基礎(chǔ)知識(shí),需要的朋友可以參考下2017-05-05JDBC查詢(xún)Map轉(zhuǎn)對(duì)象實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了JDBC查詢(xún)Map轉(zhuǎn)對(duì)象實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10IDEA插件之mybatisx插件使用教程(超詳細(xì)!)
MybatisX 是一款基于IDEA的快速開(kāi)發(fā)插件,為效率而生,下面這篇文章主要給大家介紹了關(guān)于IDEA插件之mybatisx插件使用的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Java基礎(chǔ)學(xué)習(xí)筆記之?dāng)?shù)組詳解
這篇文章主要介紹了Java基礎(chǔ)學(xué)習(xí)筆記之?dāng)?shù)組,結(jié)合實(shí)例形式詳細(xì)分析了java的基本概念、定義、迭代、輸出、反轉(zhuǎn)、排序等常用操作技巧,需要的朋友可以參考下2019-08-08java中Memcached的使用實(shí)例(包括與Spring整合)
這篇文章主要介紹了java中Memcached的使用實(shí)例(包括與Spring整合),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07