@Autowired和@Resourse的区别
据我所知,@Autowired跟@Resourse都是bean注入的时候使用的,可以自动装填好bean对象,方便我们使用。
到底@Autowired和@Resourse有什么区别呢?
今天被面试官问到我感觉蒙了,一时回答不上来,菜是原罪,回来后我赶紧百度补回来知识。
直接上图:
区别一:@Resourse的依赖包并不是Spring的包,他的包是javax.annotation,也就是说直接依赖jdk就可以使用了,然而@Autowired要依赖Spring的jar包。
区别二:注入的方式不同,@Autowired是byType(根据bean的class类型)完成注入,而@Resourse是byName(根据bean的id属性值)完成注入。