@autowired和@resource区别
时间: 2023-02-18 20:21:52 浏览: 52
@Autowired 是 Spring 框架中的注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。@Resource 是 Java 提供的注解,主要用于指定 name 属性,以便从 JNDI 环境中查找对应的 bean。
相关问题
@Autowired和@Resource区别
@Autowired和@Resource都是用来进行依赖注入的注解,但是它们有一些区别。
@Autowired是Spring提供的注解,它默认按照类型进行自动装配,如果有多个同类型的bean,则会按照属性名进行匹配。如果找不到匹配的bean,则会抛出异常。@Autowired还有一个required属性,默认为true,表示必须要找到匹配的bean,否则会抛出异常。如果将required设置为false,则表示可以不找到匹配的bean。
@Resource是JavaEE提供的注解,它默认按照名称进行自动装配,如果没有指定name属性,则会按照属性名进行匹配。如果找不到匹配的bean,则会抛出异常。@Resource还有一个type属性,可以指定要注入的bean的类型。
因此,@Autowired更加灵活,而@Resource更加严格。
@Autowired 和 @Resource 区别
@Autowired和@Resource都是用来进行依赖注入的注解,区别在于@Autowired是Spring中的注解,而@Resource是Java EE中的注解。@Autowired默认按照类型进行装配,通过byName属性指定具体名称进行装配;@Resource默认按照名称进行装配,可以指定name和type属性进行装配。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)