@Autowired 和 @Resource 的区别是什么?

Java面试题目录

@Autowired 和 @Resource 的区别是什么?

@Autowired 是 Spring 提供的注解。默认的注入方式为byType(根据类型进行匹配)。

@Resource 是 JDK 提供的注解。默认注入方式为 byName(根据名称进行匹配)。

当一个接口存在多个实现类的情况下,@Autowired 和@Resource都需要通过名称才能正确匹配到对应的 Bean。@Autowired 可以通过 @Qualifier 注解来显示指定名称,@Resource可以通过 name 属性来显示指定名称。

相关推荐
回忆是昨天里的海几秒前
k8s集群-节点间通信之安装kube-flannel插件
java·docker·kubernetes
John.Lewis2 分钟前
C++初阶(14)list
开发语言·c++·笔记
信仰_27399324313 分钟前
Mybatis-Spring重要组件介绍
java·spring·mybatis
盖世英雄酱5813613 分钟前
java深度调试【第二章通过堆栈分析性能瓶颈】
java·后端
没有bug.的程序员22 分钟前
AOP 原理深剖:动态代理与 CGLIB 字节码增强
java·spring·aop·动态代理·cglib
2401_8370885023 分钟前
ResponseEntity - Spring框架的“标准回复模板“
java·前端·spring
hsjkdhs1 小时前
C++文件操作
开发语言·c++
hoiii1871 小时前
C#实现近7天天气预报
开发语言·c#
lang201509281 小时前
Spring Boot RSocket:高性能异步通信实战
java·spring boot·后端
沐怡旸1 小时前
【底层机制】【Android】AIDL原理与实现机制详解
android·面试