【已解決】Field injection is not recommended和Could not autowired. No beans of 'xxx' type found.


問題

在項目中,我們使用Spring的@Autowired注解去引入其他類時有時候阿里的編碼規約插件就會提示:“Field injection is not recommended”或“Could not autowired. No beans of 'xxx' type found.”,引用類的變量名會有紅色的波浪線,雖然不影響程序執行,但是強迫症看着還是難受。

解決辦法

將“@Autowired”注解換為“@Resouce”注解。
更換注解后:

備注

@Resource是JSR-250規范中的注解,目前Spring已支持該規范。@Resource是先根據Bean的名稱去匹配Bean,獲取不到的話再根據類型去匹配;而@Autowired則是根據類型匹配,通過名稱則需要Spring的@Qualifier注解配合。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM