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

Java面试题目录

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

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

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

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

相关推荐
Ciderw2 分钟前
MySQL为什么使用B+树?B+树和B树的区别
c++·后端·b树·mysql·面试·golang·b+树
齐雅彤9 分钟前
Bash语言的并发编程
开发语言·后端·golang
九月十九11 分钟前
AviatorScript用法
java·服务器·前端
AitTech18 分钟前
C#性能优化技巧:利用Lazy<T>实现集合元素的延迟加载
开发语言·windows·c#
翻晒时光18 分钟前
深入解析Java集合框架:春招面试要点
java·开发语言·面试
峰子201224 分钟前
B站评论系统的多级存储架构
开发语言·数据库·分布式·后端·golang·tidb
sin220130 分钟前
MyBatis-Plus的插件
java·mybatis
小丁爱养花37 分钟前
Spring MVC:综合练习 - 深刻理解前后端交互过程
java·spring·mvc
Channing Lewis1 小时前
python如何使得pdf加水印后的大小尽可能小
开发语言·python·pdf
五行星辰1 小时前
Java 生成 PDF 文档 如此简单
java·pdf·maven