@Resource注解也可以完成属性注入,那它和@Autowired注解有什么区别?
1.@Resource注解是jdk扩展包中的,也就是说属于JDK的一部分。所以该注解是标准的注解,更加具有通用性。
2.@Autowired注解是Spring框架自己的。
3.@Resource注解默认根据名称装配byName,未指定name时,使用属性名作为name.通过name找不到的话会自动启动通过类型byType装配。
4.@Autowired注解默认根据类型装配,如果想根据名称装配,需要配合@Quanlifier注解一起用。
5.@Resource注解用在属性上、setter方法上.
6.@Autowired注解用在属性上、setter方法上、构造方法上、构造方法参数上。