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

Java面试题目录

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

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

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

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

相关推荐
夜夜敲码5 分钟前
C语言教程(十六): C 语言字符串详解
c语言·开发语言
宋康12 分钟前
C语言结构体和union内存对齐
c语言·开发语言
异常君17 分钟前
Java 高并发编程:等值判断的隐患与如何精确控制线程状态
java·后端·代码规范
异常君17 分钟前
Java 日期处理:SimpleDateFormat 线程安全问题及解决方案
java·后端·代码规范
都叫我大帅哥19 分钟前
Spring AI中的ChatClient:从入门到精通,一篇搞定!
java·spring·ai编程
都叫我大帅哥20 分钟前
《@SpringBootApplication:Spring Boot的"一键启动"按钮,还是程序员的"免死金牌"?》
java·后端·spring
居然是阿宋22 分钟前
Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系
android·开发语言·kotlin
triticale24 分钟前
P12167 [蓝桥杯 2025 省 C/Python A] 倒水
java·蓝桥杯
丘山子33 分钟前
如何在 1000 亿级数据规模下实现高效的去重统计?
后端·面试·架构
-曾牛40 分钟前
Spring AI 快速入门:从环境搭建到核心组件集成
java·人工智能·spring·ai·大模型·spring ai·开发环境搭建