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

Java面试题目录

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

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

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

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

相关推荐
one_love_zfl5 分钟前
java面试-微服务组件篇
java·微服务·面试
一只大袋鼠8 分钟前
Java进阶:CGLIB动态代理解析
java·开发语言
秦ぅ时9 分钟前
保姆级教程|OpenAI tts-1-hd模型调用全流程(Python+curl+懒人用法)
开发语言·python
Eiceblue17 分钟前
使用 C# 将 Excel 转换为 Markdown 表格(含批量转换示例)
开发语言·c#·excel
环流_22 分钟前
HTTP 协议的基本格式
java·网络协议·http
爱滑雪的码农23 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
Java面试题总结24 分钟前
使用 Python 设置 Excel 数据验证
开发语言·python·excel
【 】42326 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++
茉莉玫瑰花茶27 分钟前
LangChain 核心组件 [ 2 ]
java·数据库·langchain
eastyuxiao33 分钟前
OpenClaw 自动处理核心逻辑
开发语言·人工智能