spring中使用@Autowired注解無(wú)法注入的情況及解決
spring @Autowired注解無(wú)法注入
問(wèn)題簡(jiǎn)述
在使用spring框架的過(guò)程中,常會(huì)遇到這種兩情況:
1、在掃描的包以外使用需要使用mapper
2、同目錄下兩個(gè)controller或者兩個(gè)service,在使用@Autowired注解注入mapper或者service時(shí),其中一個(gè)可以注入,另一個(gè)卻為空。
原因:(此處只說(shuō)第二種)
樓主在經(jīng)過(guò)調(diào)試后發(fā)現(xiàn),在框架啟動(dòng)的過(guò)程中,此注解其實(shí)是注入過(guò)的,并非沒(méi)有注入,只是在其后某處抹除了,至于原因,原諒樓主能力有限還未弄清楚,歡迎大家指正交流。
解決方案
這里樓主給出一種解決方案,實(shí)在無(wú)法注入的情況下,我們可以采用工具類(lèi)的方法來(lái)注入:
@Component //當(dāng)前類(lèi)注解為spring組件 public class AbnormalRateUtil { // 定義一個(gè)該類(lèi)的靜態(tài)變量 private static AbnormalRateUtil abnormalRateUtil; //注入所需mapper @Autowired private InterFaceInfoMapper interFaceInfoMapper; @PostConstruct //此注解的方法在bean加載前執(zhí)行 private void init() { abnormalRateUtil = this; abnormalRateUtil.interFaceInfoMapper=this.interFaceInfoMapper; //初始化時(shí)將靜態(tài)化的interFaceInfoMapper進(jìn)行了實(shí)例化 } //靜態(tài)get方法 public static AbnormalRateUtil getAbnormalRateUtil() { return abnormalRateUtil; } //靜態(tài)get方法 public static InterFaceInfoMapper getInterFaceInfoMapper() { return abnormalRateUtil.interFaceInfoMapper; } }
調(diào)用方式
在使用時(shí)可直接通過(guò)此工具類(lèi)進(jìn)行調(diào)用,如下:
List<InterFaceRuler> ruleList=AbnormalRateUtil.getInterFaceInfoMapper().findRuleById(id);
@Autowired注解注入失敗,提示could not autowire
controller層無(wú)法調(diào)用接口層提示could not autowire的解決辦法
主要原因是因?yàn)槲覀兊膕pring檢驗(yàn)級(jí)別的問(wèn)題,我們可以通過(guò)降低檢驗(yàn)的安全級(jí)別就可以解決這一問(wèn)題。
File —> Settings—>Editor—>Inspections—>Spring————》將最右邊的Serverity改為Warning
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis 返回值類(lèi)型和參數(shù)傳遞的配置方法
在 MyBatis 中,返回值類(lèi)型和參數(shù)傳遞是 Mapper 接口中至關(guān)重要的兩個(gè)方面,正確理解和使用它們可以幫助我們高效、準(zhǔn)確地進(jìn)行數(shù)據(jù)庫(kù)操作,接下來(lái)通過(guò)本文給大家介紹Mybatis 返回值類(lèi)型和參數(shù)傳遞的配置方法,感興趣的朋友跟隨小編一起看看吧2024-08-08一文帶你看懂Android動(dòng)畫(huà)的實(shí)現(xiàn)原理
動(dòng)畫(huà)是 Android 應(yīng)用程序中重要的交互特性,ndroid 提供了多種動(dòng)畫(huà)效果,包括平移、縮放、旋轉(zhuǎn)和透明度等,它們可以通過(guò)代碼或 XML 來(lái)實(shí)現(xiàn),本文將介紹 Android 動(dòng)畫(huà)的原理和實(shí)現(xiàn)方法,并提供一些示例,需要的朋友可以參考下2023-07-07List集合中對(duì)數(shù)據(jù)實(shí)現(xiàn)多重規(guī)則進(jìn)行排序的案例
今天小編就為大家分享一篇關(guān)于List集合中對(duì)數(shù)據(jù)實(shí)現(xiàn)多重規(guī)則進(jìn)行排序的案例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12jackson 如何將實(shí)體轉(zhuǎn)json json字符串轉(zhuǎn)實(shí)體
這篇文章主要介紹了jackson 實(shí)現(xiàn)將實(shí)體轉(zhuǎn)json json字符串轉(zhuǎn)實(shí)體,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10