@Autowired与 @Resource 的区别
时间: 2023-07-21 14:50:06 浏览: 101
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@Autowired和@Resource都是用来进行依赖注入的注解,但是它们有以下区别:
1. 来源不同:@Autowired是Spring自带的注解,而@Resource是Java EE提供的注解。
2. 注入方式不同:@Autowired是按照类型注入的,它会根据类型去找对应的bean;而@Resource是按照名称注入的,它会根据名称去找对应的bean。
3. 是否需要指定名称:@Autowired不需要指定名称,默认按照类型注入;而@Resource需要指定名称,如果不指定名称,则默认按照属性名作为名称去查找对应的bean。
4. 是否支持多个实现类:@Autowired支持多个实现类,但需要结合@Qualifier注解一起使用;而@Resource不支持多个实现类。
总之,@Autowired和@Resource都是用来进行依赖注入的,只是在使用上有所不同。因此,我们可以根据实际情况选择使用哪种注解。
阅读全文