@Autowired:
@Autowired 是 Spring Framework 提供的注解,用于自动装配(自动注入)依赖关系。
主要用于将 Spring 容器中的 Bean 注入到其他 Bean 中。
解决依赖关系时,主要根据类型(Class)来匹配。
如果有多个相同类型的 Bean,可以使用 @Qualifier 来指定具体的 Bean 名称。
属于 Spring 特定的注解。
@Resource:
@Resource 是 JSR-250 规范中的注解,也被包含在 Jakarta EE 中。
主要用于将命名的资源(例如 Bean、数据源、JMS 队列等)注入到其他 Bean 中。
解决依赖关系时,主要根据名称(Name)来匹配。
如果有多个相同类型的 Bean,可以使用 name 属性来指定具体的 Bean 名称。
属于 Java 标准的注解。
选择使用:
- 如果你只需要简单的类型匹配,并且不需要对注入的 Bean 进行精细控制,可以使用 @Autowired。
- 如果你需要更精细的控制,例如根据名称来注入特定的 Bean,可以使用 @Resource。
本文介绍了Spring框架中的@Autowired注解和Java标准的@Resource注解,两者均用于自动注入依赖关系,@Autowired适用于Spring容器内的简单类型匹配,而@Resource则提供了更精细的名称匹配功能。

被折叠的 条评论
为什么被折叠?



