1、两者的联系
1.1、@Autowired和@Resource注解都是作为bean对象注入的时候使用
1.2、两者都声明在字段上
2、区别
2.1、@Autowired注解是Spring提供的,而@Resource注解是J2EE提供的
2.2、@Autowird注解默认通过byType方式注入,而@Resource注解默认通过byName方式注入
byType:1、表示通过类型匹配,也就是通过Class对象匹配 2、@Autowired注解注入的对象需要在IOC容器中存在,否则需要加上属性required=false,表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。 例如:@Autowired private IUserService userService;匹配的是IUserService的实现类的对象 byName:表示通过变量名去匹配bean的id属性 例如:@Resource private IUserService userService; 就是通过变量名userService去匹配IOC容器的id:userService