@resource和@autowire的区别 springboot
时间: 2024-05-31 13:09:13 浏览: 14
`@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`。
相关问题
springboot @Resource 和 @autowire
@Resource和@Autowired是Spring框架中用于实现依赖注入的注解。@Resource注解是Java EE标准的注解,而@Autowired是Spring框架特有的注解。
@Resource注解可以用在字段、setter方法和构造方法上,它默认按照名称(即bean的id)进行注入,如果找不到对应名称的bean,则按照类型进行注入。当然,你也可以通过name属性指定要注入的bean的名称。而@Autowired注解只能用在字段、setter方法和构造方法上,它默认按照类型进行注入,如果找不到对应类型的bean,则会抛出异常。你也可以通过@Qualifier注解指定要注入的bean的名称。
@resource和@autowire的区别
`@Resource` 和 `@Autowire` 都是用来进行依赖注入的注解。
`@Autowire` 注解是 Spring Framework 提供的注解,它用来告诉 Spring 容器在进行 bean 注入时,使用哪个 bean。
`@Resource` 注解是 Java 提供的注解,它用来告诉 J2EE 容器在进行资源注入时,使用哪个资源。
两个注解的功能基本相同,但是有一些细微的差别。
- `@Autowire` 默认按类型来匹配对应的 bean,如果类型匹配不到,则按名称来匹配。而 `@Resource` 默认按名称来匹配对应的资源。
- `@Autowire` 可以使用在字段和方法上,而 `@Resource` 仅可以使用在字段上。
- `@Autowire` 可以指定是否是必须的,当找不到匹配的 bean 时是否抛出异常,而 `@Resource` 没有这个配置。
总结:在 Spring 中使用 @Autowire 是更佳的选择。
相关推荐
![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)