下面, 我们带着以上问题去梳理和学习, 体会知识之间的关联性
----
Spring为什么不推荐使用@Autowired 注解
背景
做开发的同学可能都会发现, idea 在我们经常使用的@Autowired...译为: Spring 团队建议: 始终在您的 bean 中使用基于构造函数的依赖注入。始终对强制依赖项使用断言
原因
为什么 Spring 建议我们在Bean中使用构造注入呢?...想要回答这个问题, 我们需要了解 Spring的依赖注入(DI)方式
Spring常用的注入方式有: 简单类型注入, 集合类型注入, 域属性自动注入, 自动注入的类别, 空值注入, 构造注入
可以简化为...因为@Autowired 注解在Bean 注入的时候是基于ByType, 因此会由于注入两个相同类型的Bean导致装配失败
@Resource的作用相当于@Autowired,只不过@Autowired...: 通过byType 方式进行装配, 找不到或是找到多个,都会抛出异常。