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。

相关推荐
秦jh_9 分钟前
【Linux】多线程(概念,控制)
linux·运维·前端
2401_8576100310 分钟前
Spring Boot框架:电商系统的技术优势
java·spring boot·后端
蜗牛快跑21322 分钟前
面向对象编程 vs 函数式编程
前端·函数式编程·面向对象编程
Dread_lxy23 分钟前
vue 依赖注入(Provide、Inject )和混入(mixins)
前端·javascript·vue.js
LuckyLay25 分钟前
Spring学习笔记_34——@Controller
spring·controller
希忘auto26 分钟前
详解MySQL安装
java·mysql
冰淇淋烤布蕾37 分钟前
EasyExcel使用
java·开发语言·excel
拾荒的小海螺44 分钟前
JAVA:探索 EasyExcel 的技术指南
java·开发语言
Jakarta EE1 小时前
正确使用primefaces的process和update
java·primefaces·jakarta ee
涔溪1 小时前
Ecmascript(ES)标准
前端·elasticsearch·ecmascript