通过组件扫描在 Spring 核心中延迟加载

问题描述 投票:0回答:1

假设我有一个 bean A,定义了 @Lazy 和 @Component(“A”) 注释。但是,我的配置类有 @Componentscan(basePackages=“…..”),其中没有提到lazyInit param(如果未提供,则显然为 false)。 bean A 是否仍会延迟加载,或者我是否需要将lazyInit=true 添加到componentscan 才能延迟加载bean A。这是针对 Spring 核心应用程序而不是 Spring Boot

期望:我们不需要lazyInit值,但如果没有这个值,bean将被延迟加载

java spring
1个回答
0
投票

如果您的 Bean 使用

lazyInit
注释,则无需在
ComponentScan
内添加
Lazy
参数。它们仍然会被延迟加载。

但是,如果 bean 定义没有显式注释,您可以使用

lazyInit
中的
ComponentScan
参数来指定要延迟加载哪些 bean 包。

所以,不。您不需要明确指定它们两者。一个就够了

© www.soinside.com 2019 - 2024. All rights reserved.