問題
在項目中,我們使用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注解配合。
