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 完成。

相关文章
|
5月前
@Autowired和@Resource的区别用法
@Autowired和@Resource的区别用法
45 1
|
5月前
|
Java Spring 容器
@Resource 和 @Autowired 介绍 为什么使用 @Autowired 会报错,改成@Resource 就对了
本文介绍了`@Autowired`和`@Resource`两种依赖注入注解的区别及使用场景,并解释了为什么在某些情况下使用`@Autowired`会导致错误,而改成`@Resource`则可以解决问题。
352 0
|
6月前
|
Java Spring 容器
@Autowired和@Resource
@Autowired和@Resource
|
10月前
|
Java Spring 容器
@Resource 和 @Autowired区别是什么?
@Resource 和 @Autowired区别是什么?
122 1
|
10月前
|
Java 编译器 Spring
Spring中@Autowired和@Resource的区别
Spring中@Autowired和@Resource的区别
153 0
|
Java Spring
【Java注解用法】@Autowired 与@Resource的区别以及@Qualifier的介绍
【Java注解用法】@Autowired 与@Resource的区别以及@Qualifier的介绍
109 0
|
Java 编译器 Spring
Spring框架@Autowired和@Resource到底有什么区别
Spring框架@Autowired和@Resource到底有什么区别
539 0
|
Java Spring
解析Spring注解:@Resource与@Autowired的区别
在Spring框架中,依赖注入是实现松耦合、可维护性高的应用的重要方式之一。`@Resource`和`@Autowired`是两个常用的注解,用于实现依赖注入。然而,它们在用法和特点上有所不同。本文将详细介绍`@Resource`和`@Autowired`之间的区别,以及在Spring应用中的应用场景。
373 0
|
开发框架 Java Spring
@Autowired与@Resource有何区别?
@Autowired与@Resource有何区别?
108 0
|
开发框架 Java Spring
Spring中@Autowired和@Resource的区别及详细使用
Spring中@Autowired和@Resource的区别及详细使用