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

使用@Autowired注解有錯誤提示的解決

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

使用@Autowired注解有錯誤提示

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

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

但程序的編譯和運行都正常。

處理方式

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

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

@Resource注解與@Autowired注解的異同點

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

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

Spring的@Autowired注解報錯改為警告

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

打開idea的settings,找到如下圖所示位置,修改自動注入時的error錯誤為warning警告。

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

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

相關文章

最新評論

调兵山市| 中宁县| 广水市| 梁平县| 漳浦县| 含山县| 子长县| 鄢陵县| 二连浩特市| 澎湖县| 九台市| 台州市| 万全县| 神池县| 宝清县| 津市市| 华宁县| 芦山县| 开江县| 新龙县| 丹寨县| 安康市| 江安县| 梓潼县| 定兴县| 赫章县| 密山市| 崇左市| 通许县| 文水县| 六安市| 云浮市| 深州市| 苏州市| 封开县| 临城县| 佛学| 旌德县| 岚皋县| 北川| 饶河县|