码迷,mamicode.com
首页 > 其他好文 > 详细

Field injection is not recommended和Could not autowired. No beans of 'xxx' type found.

时间:2019-11-05 21:47:56      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:red   title   类型   autowired   根据   inf   comm   source   变量   

问题

在项目中,我们使用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注解配合。

Field injection is not recommended和Could not autowired. No beans of 'xxx' type found.

标签:red   title   类型   autowired   根据   inf   comm   source   变量   

原文地址:https://www.cnblogs.com/csh24/p/11801535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!