Spring中@Resource和@Autowired有什么本质区别和适用场景?

2026-04-19 23:061阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计618个文字,预计阅读时间需要3分钟。

Spring中@Resource和@Autowired有什么本质区别和适用场景?

`@Resource` 和 `@Autowired` 都用于Bean的注入,但 `@Resource` 实际上不是Spring的注解,它的包是 `javax.annotation.Resource`,需要导入。虽然Spring支持这个注解,但它不是Spring的核心功能。两者都可以写在字段和set方法上。

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。

1、共同点

两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。

2、不同点

(1)@Autowired

@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。

阅读全文

本文共计618个文字,预计阅读时间需要3分钟。

Spring中@Resource和@Autowired有什么本质区别和适用场景?

`@Resource` 和 `@Autowired` 都用于Bean的注入,但 `@Resource` 实际上不是Spring的注解,它的包是 `javax.annotation.Resource`,需要导入。虽然Spring支持这个注解,但它不是Spring的核心功能。两者都可以写在字段和set方法上。

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。

1、共同点

两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。

2、不同点

(1)@Autowired

@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。

阅读全文