Spring中@Resource和@Autowired有什么本质区别和适用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计618个文字,预计阅读时间需要3分钟。
`@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分钟。
`@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注入。

