首先,@Resource注解是java自带注解,@Autowired注解来源于spring
1)@AutoWired 和 @Resource都可以添加在属性和set方法上
@AutoWired 可以添加在构造方法上
@Resource 不能添加在构造方法上
2)@AutoWired 默认根据类型匹配 (或者类型的子类匹配)
默认情况下,要求依赖的对象必须存在,如果要允许null值,
可以设置它的required属性为false, 如@Autowired(required=false)
如果想要根据id/name匹配,可以结合@Qualifier("id/name的值")来
指定id或者name
3)@Resource 可以根据id/name找,可以根据类型找,
也可以根据 @Resource(name="值")找 指定name