最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用@Autowired注解有錯(cuò)誤提示的解決

 更新時(shí)間:2021年11月05日 11:20:24   作者:tiegenZ  
這篇文章主要介紹了使用@Autowired注解有錯(cuò)誤提示的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用@Autowired注解有錯(cuò)誤提示

使用Spring boot +mybatis框架時(shí),在service實(shí)現(xiàn)類中使用Mapper類,給Mapper類添加@Autowired注解時(shí)發(fā)現(xiàn)

有錯(cuò)誤提示:could not autowire,no beans of "XXX" type found

但程序的編譯和運(yùn)行都正常。

處理方式

方案一:@Autowired(required = false) 設(shè)置required 屬性值為 false,錯(cuò)誤消失

方案二:用@Resource注解替換@Autowired注解,錯(cuò)誤消失

@Resource注解與@Autowired注解的異同點(diǎn)

這兩個(gè)注解都是用作bean的注入時(shí)使用,都是為一個(gè)對(duì)象變量省去寫get,set方法,自動(dòng)為這個(gè)對(duì)象注入實(shí)例化對(duì)象(即注入依賴)注入的方式還是有所區(qū)別的 :

  • @Autowired是基于spring的注解org.springframework.beans.factory.annotation.Autowired,它默認(rèn)是按類型進(jìn)行的裝配的,如果想要它按名字進(jìn)行裝配則需在@autowired下面添加@qualifier("name")`注解,都無法找到唯一的一個(gè)實(shí)現(xiàn)類的時(shí)候報(bào)錯(cuò)。@Autowired注解默認(rèn)情況下必須要求依賴對(duì)象必須存在,如果要允許null值,則應(yīng)該設(shè)置它的required屬性為false,
  • @Resource是基于j2ee的注解(可以減少了與spring的耦合),(JDK1.6以上支持)默認(rèn)是按名字進(jìn)行注解,若不指定裝配bean的名字,當(dāng)注解寫在字段上時(shí),默認(rèn)取字段名,按照名稱查找通過set方法進(jìn)行裝配,倘若有多個(gè)子類,則會(huì)報(bào)錯(cuò)。需要注意的是name屬性一旦指定,就只會(huì)按照名稱進(jìn)行裝配

Spring的@Autowired注解報(bào)錯(cuò)改為警告

使用@Autowired注解在idea里會(huì)有error提示,不影響程序正常運(yùn)行,據(jù)我觀察身邊同事們大多也是選擇無視這個(gè)error,但一條紅線放在這看著確實(shí)難受。后來得知可以把這里的error改為warning,并且不會(huì)干擾其他代碼。

打開idea的settings,找到如下圖所示位置,修改自動(dòng)注入時(shí)的error錯(cuò)誤為warning警告。

成功修改后就不會(huì)有煩人的紅色下劃線了(變成了黃色的),不建議隨意修改這些檢測,除非你確實(shí)很了解它。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

洛南县| 交城县| 博乐市| 双辽市| 土默特右旗| 龙川县| 梓潼县| 聊城市| 普陀区| 剑河县| 长岭县| 都匀市| 明光市| 青神县| 门头沟区| 中方县| 耒阳市| 绥滨县| 勐海县| 洞口县| 洛隆县| 广昌县| 兴业县| 深州市| 太康县| 垣曲县| 牡丹江市| 惠州市| 伊通| 通许县| 甘肃省| 和田市| 北安市| 鸡东县| 沈阳市| 兰西县| 衢州市| 同江市| 阿鲁科尔沁旗| 米脂县| 太湖县|