Resource 与 Autowired 的区别|学习笔记

简介: 快速学习 Resource 与 Autowired 的区别

开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架Resource 与 Autowired 的区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/26/detail/557


Resource 与 Autowired 的区别


在使用 Spring 的自动的 Annotation 注解的时候经常会见到有两类的注解: @Resource (个人常用)、@Autowired,

如果你要想去理解这两个的区别,最好的做法是先认真学完了在 Spring 依赖注入的时候讲解过的自动的配置操作,在 Spring 里面自动的配置模式有两类:按照类型、按照名称。

 

l @Autowired:

则表示按照类型进行自动注入,缺点:如果类型相同,则无法注入;

l @Resource:

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

 

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

相关文章
|
3月前
|
Java Spring
spring注解@Autowired、@Resource说明
spring注解@Autowired、@Resource说明
|
4月前
|
Java 编译器 Spring
Spring中@Autowired和@Resource的区别
Spring中@Autowired和@Resource的区别
111 0
|
6月前
|
Java Spring
【Java注解用法】@Autowired 与@Resource的区别以及@Qualifier的介绍
【Java注解用法】@Autowired 与@Resource的区别以及@Qualifier的介绍
59 0
|
7月前
|
Java 编译器 Spring
Spring框架@Autowired和@Resource到底有什么区别
Spring框架@Autowired和@Resource到底有什么区别
356 0
|
8月前
|
Java Spring
解析Spring注解:@Resource与@Autowired的区别
在Spring框架中,依赖注入是实现松耦合、可维护性高的应用的重要方式之一。`@Resource`和`@Autowired`是两个常用的注解,用于实现依赖注入。然而,它们在用法和特点上有所不同。本文将详细介绍`@Resource`和`@Autowired`之间的区别,以及在Spring应用中的应用场景。
116 0
|
开发框架 Java Spring
@Autowired与@Resource有何区别?
@Autowired与@Resource有何区别?
75 0
|
开发框架 Java Spring
spring注解:@Autowired 和@Resource
spring注解:@Autowired 和@Resource
276 0
|
开发框架 Java Spring
Spring中@Autowired和@Resource的区别及详细使用
Spring中@Autowired和@Resource的区别及详细使用
|
Java 程序员 开发者
Spring 中 @Autowired 和 @Resource 有什么区别?
背景 做为一名 Java 程序员,日常开发中使用最多的便是 Spring,工作了很多年,很多人都停留在使用的层面上,甚至连最基本的概念都没搞懂。笔者在 Java 领域也辛勤耕耘了几年,为了避免浮于表面,在今年6月份开始看 Spring 的源码,其优秀的设计确实值得每一个 Java 开发者去学习。
181 0
|
开发框架 Java Spring
Autowired和Resource的区别
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。
208 0