Spring有5种自动装配方式,其中autodetect默认使用?

Spring有5种自动装配方式,其中autodetect默认使用?

A. 构造函数装配

B. 类型装配

C. setter装配

D. byName装配

选择A

Spring框架提供了5种自动装配模式,主要是用在依赖注入的场景中。

no:这是默认值,表示不使用自动装配功能。

byName:通过属性名自动装配。Spring容器中会查找和需要自动装配的属性名相同的bean,并将其注入。

byType:通过属性类型自动装配。Spring容器中会查找和需要自动装配的属性类型相同的bean,并将其注入。

constructor:通过构造函数自动装配。Spring容器会查找和需要自动装配的构造函数参数类型相同的bean,并用它们来注入。

autodetect:Spring首先会尝试通过构造函数自动装配,如果无法实现,则会尝试通过byType自动装配。

其中,autodetect模式是Spring在无法确定使用constructor还是byType时的默认选择。它会首先尝试constructor然后再尝试byType。

相关推荐
码农小卡拉7 分钟前
深入解析Spring Boot文件加载顺序与加载方式
java·数据库·spring boot
向上的车轮14 分钟前
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
java·c#·.net
Dragon Wu16 分钟前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
跳动的梦想家h22 分钟前
环境配置 + AI 提效双管齐下
java·vue.js·spring
坚持就完事了23 分钟前
Java中的集合
java·开发语言
wjhx32 分钟前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
YCY^v^36 分钟前
JeecgBoot 项目运行指南
java·学习
夏幻灵42 分钟前
HTML5里最常用的十大标签
前端·html·html5
人间打气筒(Ada)1 小时前
jenkins基于Pipeline发布项目
java·pipeline·jenkins·流水线·ci·cd·cicd
爬山算法1 小时前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate