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