提示:文章先作为初版,等后续时间充足后,补充更深的内容
@Autowired和@Resource的区别
@Autowired是先根据属性的类型去Spring容器中找Bean对象,如果找到多个,就会根据属性名字去确定其中一个,如果根据名字没有找到则会报错。
@Resource会先根据属性名字去Spring容器中找Bean对象,如果没有找到,则会根据属性类型来找,如果找到多个则会报错,另外可以利用@Resource指定name,如果配置了name,则只会找到叫这个name的Bean对象,如果没有找到就会直接报错,不会再根据类型去找了。
@Autowired是Spring层面提供的,是跟Spring强绑定的。
@Resource是JDK层面提供的,没有跟Spring绑定。