@Autowired和@Resource的区别

简介:

用途:做bean的注入时使用

历史:@Autowired        属于Spring的注解                org.springframework.beans.factory.annotation.Autowired

@Resource   不属于Spring的注解,JDK1.6支持的注解    javax.annotation.Resource

共同点:

装配bean. 写在字段上,或写在setter方法

不同点:

@Autowired  默认按类型装配 

依赖对象必须存在,如果要允许null值,可以设置它的required属性为false   @Autowired(required=false)

也可以使用名称装配,配合@Qualifier注解


1 public class TestServiceImpl { 2  @Autowired 3 @Qualifier("userDao") 4 private UserDao userDao; 5 }

@Resource  默认按名称进行装配,通过name属性进行指定

public class TestServiceImpl { // 下面两种@Resource只要使用一种即可 @Resource(name="userDao" ) private UserDao userDao; // 用于字段上 @Resource(name ="userDao" ) public void setUserDao(UserDao userDao) { // 用于属性的setter方法上 this .userDao = userDao;
 }
}

总结:大白话解释,@Autowired自动注解,举个例子吧,一个类,俩个实现类,Autowired就不知道注入哪一个实现类,而Resource有name属性,可以区分。

参考:知乎https://www.zhihu.com/question/39356740

http://www.cnblogs.com/think-in-java/p/5474740.html

目录
打赏
0
0
0
0
1265
分享
相关文章
Nacos报错问题之启动不了如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
1160 2
学妹:你的 IDEA 主题怎么这么好看?
哈喽,小伙伴们好呀。我是狗哥,今天不聊技术,聊聊我们的吃饭工具。经常有小伙伴问我:“你的 IDEA 主题怎么这么好看,能推荐一下不?”。问的人太多了,才索性写了这篇文章。 在这篇文章中,我精选了几个比较适合 Java 编码的 IDEA 主题供小伙伴们选择。另外,我自己用的是 One Dark theme 这款。
学妹:你的 IDEA 主题怎么这么好看?
IntelliJ IDEA 如何实现代码展示自动换行
IntelliJ IDEA 如何实现代码展示自动换行
IntelliJ IDEA 如何实现代码展示自动换行
《滚雪球学Spring Boot》教程导航帖(更新于2024.07.16)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
512 1
《滚雪球学Spring Boot》教程导航帖(更新于2024.07.16)
Maven deploy配置方法
Maven deploy配置方法
1129 0
在Nacos中,您可以通过配置服务注册IP白名单来限制只有特定网段的客户端才能进行服务注册
在Nacos中,您可以通过配置服务注册IP白名单来限制只有特定网段的客户端才能进行服务注册【1月更文挑战第18天】【1月更文挑战第87篇】
1276 4
LambdaQueryWrapper 和 QueryWrapper区别及案例
LambdaQueryWrapper 和 QueryWrapper区别及案例
976 1
【Redis7】Spring Boot集成Redis(重点:集成RedisTemplate)
本文重点介绍Redis7 Spring Boot集成Redis,包括Jedis、lettuce、集成RedisTemplate、集群时一台master宕机,java报错的情况分析。
937 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问