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

Java面试题目录

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

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

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

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

相关推荐
后端小张15 小时前
【JAVA 进阶】SpringMVC全面解析:从入门到实战的核心知识点梳理
java·开发语言·spring boot·spring·spring cloud·java-ee·springmvc
2301_7890156215 小时前
C++:二叉搜索树
c语言·开发语言·数据结构·c++·算法·排序算法
Lucky小小吴16 小时前
ClamAV扫描速度提升6.5倍:服务器杀毒配置优化实战指南
java·服务器·网络·clamav
帅那个帅16 小时前
PHP里面的抽象类和接口类
开发语言·php
handsome_sai1 天前
【Java 线程池】记录
java
咖啡の猫1 天前
Python字典推导式
开发语言·python
大学生资源网1 天前
基于springboot的唐史文化管理系统的设计与实现源码(java毕业设计源码+文档)
java·spring boot·课程设计
leiming61 天前
C++ vector容器
开发语言·c++·算法
guslegend1 天前
SpringSecurity源码剖析
java
SystickInt1 天前
C语言 strcpy和memcpy 异同/区别
c语言·开发语言