1.@Autowired默认按类型注入,如果想要通过名称注入,则需通过结合@Qualifier注解使用,例如:
@Autowired
@Qualifier("user")
private User user;
2.@Resource默认按名称注入。
如果没有指定name属性,则按字段名称查找,找不到与名称相配的bean时才按照类型进行装配。如果name属性一旦指定,则只会按名称进行装配。例如:
@Resourece(name = "user")
private User user;
3.@Autowired注解由Spring提供,@Resource注解由JDK提供,二者都可以标注在字段或该字段的setter方法之上