springboot @Resource 和 @autowire
时间: 2023-11-10 11:01:12 浏览: 58
@Resource和@Autowired是Spring框架中用于实现依赖注入的注解。@Resource注解是Java EE标准的注解,而@Autowired是Spring框架特有的注解。
@Resource注解可以用在字段、setter方法和构造方法上,它默认按照名称(即bean的id)进行注入,如果找不到对应名称的bean,则按照类型进行注入。当然,你也可以通过name属性指定要注入的bean的名称。而@Autowired注解只能用在字段、setter方法和构造方法上,它默认按照类型进行注入,如果找不到对应类型的bean,则会抛出异常。你也可以通过@Qualifier注解指定要注入的bean的名称。
相关问题
@autowire和@resource
@Autowire和@Resource都是Spring框架中用于依赖注入的注解。其中,@Autowire是Spring自带的注解,而@Resource则是JSR-250规范中定义的注解。
@Autowire注解可以自动实现对其他bean之间的依赖注入,它可以在被注入的bean参数上或setter方法上使用,但无法通过名称注入进行选择。它会按照类型进行注入,并会尝试按照名称进行匹配。如果有多个符合要求的bean,则会抛出异常。
@Resource注解可以通过名称选择要注入的bean,也可以通过类型注入。它默认按照名称进行注入,如果没有通过名称找到,则会按照类型进行注入。和@Autowire不同的是,如果有多个符合要求的bean,则会优先选择名称匹配的。
由于@Resource是JSR-250规范中定义的注解,在使用时需要添加javax.annotation.Resource类路径,而@Autowire则不需要。两者在功能上有所区别,但都是依赖注入的重要注解。
@resource和@autowire的区别 springboot
`@Resource` 和 `@Autowired` 都是用来实现依赖注入的注解,但是它们之间有一些区别。
`@Resource` 是 JavaEE 提供的注解,Spring 也支持它。它默认按照名称进行装配,可以指定名称或属性来进行匹配。如果没有指定名称或属性,则默认使用属性或方法名作为 bean 的名称进行匹配。`@Resource` 不支持 `@Primary`、`@Qualifier` 和 `@Value` 等注解。
`@Autowired` 是 Spring 提供的注解,可以根据类型进行自动装配,也可以根据名称进行装配。它支持 `@Primary`、`@Qualifier` 和 `@Value` 等注解。
另外,`@Resource` 可以装配任意类型的 bean,而 `@Autowired` 只能装配 Spring 容器中存在的 bean。
总的来说,两者的功能类似,使用时需要根据具体情况选择。如果要实现 JavaEE 和 Spring 的混合开发,可以使用 `@Resource`,如果只是在 Spring 中使用,则可以使用 `@Autowired`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)