- 前言
在我们平时写代码时,可以看到为什么“我”用的是@Autowired,但是别人用的是@Resource,为什么都能注入成功呢?
那你可能就没有理解到这两者的区别
- 区别
@Autowired
是基于类型来判断
@Resource
是基于name来判断
如何去理解上面这两个不同?
不同如你在注入的接口上面加了注解@Component(“userDao22”)
但是在你注入的地方写的是
@Resource
UserDao userDao
那么就通过名字找不到你的这个userDao
而@Autowired就可以通过UserDao这个类型去查找到