- @Autowired是通过类型,名字方式实现,而且必须要求这个对象存在,不然会空指针
- @Resource是默认通过byName方式实现,如果找不到名字,那么byType,如果两个都找不到,那么报错
- @Autowired和@Resource都是用来自动装配,而且都可以放在属性字段上。
- @Autowired是Spring的注解,而@Resource是Java的!
一般用@Resource可以解决问题,相当于@Autowired和@Qualifier(byName,显示的指定唯一的bean)的集合体
如果@Autowired自动装配的环境太多复杂,无法通过@Autowired完成的时候,可以配合@Qualifier指定唯一的bean对象注入!
在Spring4之后使用注解开发 必须要导入AOP包