1. `@Autowired` 与 `@Resource` 的区别
1.1 来源1.2. 默认使用的装配方式
1. @Autowired 与 @Resource 的区别 1.1 来源@Resource 不是 Spring 的注解,它的包是 javax.annotation.Resource@Autowired 是 Spring 框架提供的注解 1.2. 默认使用的装配方式
@Autowired 默认使用 byType 自动装配,如果匹配到类型的多个实例,再通过 byName 来确定 bean,默认情况下它要求依赖对象必须存在,如果允许 null 值,可以设置它的 required 属性为 false@Resource 默认按照 byName 自动装配。@Resource 有两个重要的属性:name 和 type。如果使用 name 属性,则使用 byName 自动装配策略,使用 type 属性时则使用 byType 自动装配策略



