@Autowired和@Resource整理
参考,欢迎点击原文:https://www.ixigua.com/6991282608663593508?id=6945836219422999079&logTag=944f6616c791cca4751a(视频)
前言
背景:一直对@Autowired和@Resource认知模糊,这里花了点时间整理了下
提示:一般不会存在bean的name相同的情况,如果有spring启动时候就会报错,类型就是bean类型
一、区别
1.@Autowired
流程:使用byType找到符合的bean注入,如果设置require为true,没有找到就会报错;也可以用@Qualifier指定名称实现注入,再者如果有多个bean的话再参考有没有priority优先情况
- spring自带的
2.@Resource
流程:如果resource指定name,没有找到就报错;
如果没有指定name,根据名称查找,如果没有找到再根据type查找
- jdk自带的
总结
推荐用@Autowired