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。