1.@Autowire 和 @Resource都可以用来装配bean,都可以用于字段或setter方法。
2.@Autowire 默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许 null 值,可以设置它的 required 属性为 false。
3. @Resource 默认按名称装配,当找不到与名称匹配的 bean 时才按照类型进行装配。名称可以通过 name 属性指定,如果没有指定 name 属性,当注解写在字段上时,默认取字段名,当注解写在 setter 方法上时,默认取属性名进行装配。
注意:如果 name 属性一旦指定,就只会按照名称进行装配。
@Autowire和@Qualifier配合使用效果和@Resource一样:
@Autowired(required = false)
@Qualifier("example")
private Example example;
@Resource(name = "example")
private Example example;
4、@Resource 装配顺序