Spring 注解 Resource 与 Autowired 的区别

简介: 简单讲解一下Resource 与 Autowired 的区别

在使用 Spring 的自动的 Annotation 注解的时候经常会见到有两类的注解:@Resource 、@Autowired,在 Spring 里面自动的配置模式有两类:按照类型、按照名称。

 

@Autowired:

则表示按照类型进行自动注入,缺点:如果类型相同,则无法注入;@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个相同类型的bean时,就会抛出BeanCreationException异常

@Resource:

具备按照类型自动注入的特点,而后如果现在类型相同,则可以设置一个名称也就是说你使用 @Component、@Service 等注解设置自动扫描的时候可以设置一个名字,而这个名字就可以在 @Resource 中使用了。

 

SpringBoot 里面,因为其自动支持一些环境配置,所以如果使用的是 Autowired 那么如果配置了多个相同类型 的 Bean 的话,那么将无法进行准确的注入操作。那么必须使用 @Resource 完成。

相关文章
|
1天前
|
Java 数据库连接 数据库
Springboot整合mybatis注解版(202005)
Springboot整合mybatis注解版(202005)
11 3
|
1天前
|
SQL Java 数据库连接
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
8 2
|
4天前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
9 1
|
5天前
|
Java Spring
在Spring Boot中,可以通过控制`@PostConstruct`注解方法的执行顺序来实现初始化时的顺序控制
在Spring Boot中,可以通过控制`@PostConstruct`注解方法的执行顺序来实现初始化时的顺序控制
18 1
|
5天前
|
Java Spring 容器
在 Spring Boot 中,条件装配(Conditional Configuration)和条件注解(Conditional Annotations)
在 Spring Boot 中,条件装配(Conditional Configuration)和条件注解(Conditional Annotations)
10 1
|
1天前
|
Java
springboot自定义log注解支持EL表达式
springboot自定义log注解支持EL表达式
6 0
|
1天前
|
缓存 Java 编译器
1.SpringBoot01-自定义注解
1.SpringBoot01-自定义注解
8 0
|
1天前
|
Java Spring
spring基于注解配置数据源
spring基于注解配置数据源
8 0
|
4天前
|
Java Maven Spring
Spring中AOP最简单实例-@注解形式
Spring中AOP最简单实例-@注解形式
15 0
|
7天前
|
XML Java 数据格式
Spring框架第三章(基于注解管理bean)
Spring框架第三章(基于注解管理bean)