为什么都不推荐使用 @Autowired 注解
前言
请看下面几个问题
- Spring为什么不推荐使用
@Autowired
注解 - 为什么推荐使用
@Resource
代替@Autowired
注解 - 如何快速使用构造注入代替
@Autowired
@Autowired, @Qualifier, @Resource,
三者有何区别
下面, 我们带着以上问题去梳理和学习, 体会知识之间的关联性
Spring为什么不推荐使用@Autowired 注解
背景
-
做开发的同学可能都会发现, idea 在我们经常使用的
@Autowired
注解上添加了警告
警告内容是:Field injection is not recommended
, 译为: 不推荐使用属性注入
-
我们点击右侧三个小点查看描述, 可以看到信息如下图
原因详情描述:Inspection info: Spring Team recommends: "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".
译为: