@autowired和@resource区别
时间: 2023-09-26 07:12:42 浏览: 71
Spring注解注入属性
@Autowire 和 @Resource 都是用于实现依赖注入的注解,但是它们有以下不同点:
1. 来源不同:@Autowire 是Spring框架提供的注解,而 @Resource 是Java EE提供的注解。
2. 自动装配方式不同:@Autowire 是根据类型进行自动装配,如果有多个类型相同的bean,则根据名称进行匹配;而 @Resource 是根据名称进行自动装配,如果指定了名称,则根据名称进行匹配,否则根据类型进行匹配。
3. 支持的属性不同:@Autowire 只支持 byType 和 byName 两种装配方式;而 @Resource 支持 name 和 type 两种装配方式。
4. 使用场景不同:@Autowire 主要用于 Spring 框架中,@Resource 主要用于 Java EE 框架中。如果只是使用 Spring 框架,建议使用 @Autowire 注解,因为它是 Spring 框架原生支持的注解。如果同时使用了 Spring 框架和 Java EE 框架,建议使用 @Resource 注解,因为它是 Java EE 标准的注解。
阅读全文