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

Java面试题目录

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

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

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

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

相关推荐
洛阳泰山1 分钟前
【开源项目】MaxKB4J基于java开发的工作流和 RAG智能体的知识库问答系统
java·人工智能
IT-ZXT8885 分钟前
Spring 框架之IOC容器加载重要组件
java·后端·spring
Jay_2719 分钟前
python项目如何创建docker环境
开发语言·python·docker
xlsw_26 分钟前
MyBatis之测试添加功能
java·开发语言·mybatis
忘梓.35 分钟前
从二叉树到 STL:揭开 set 容器的本质与用法
开发语言·c++
爬虫程序猿41 分钟前
利用 Python 爬虫获取淘宝商品详情
开发语言·爬虫·python
保持学习ing1 小时前
黑马Java面试笔记之 消息中间件篇(RabbitMQ)
java·微服务·面试·java-rabbitmq
---wzy---1 小时前
docker生命周期
java·docker·容器
曹勖之1 小时前
在MATLAB中使用自定义的ROS2消息
开发语言·matlab·机器人·ros·simulink·ros2
可可,天上人间1 小时前
path环境变量
java·环境·环境变量·path