假设我有一个 bean A,定义了 @Lazy 和 @Component(“A”) 注释。但是,我的配置类有 @Componentscan(basePackages=“…..”),其中没有提到lazyInit param(如果未提供,则显然为 false)。 bean A 是否仍会延迟加载,或者我是否需要将lazyInit=true 添加到componentscan 才能延迟加载bean A。这是针对 Spring 核心应用程序而不是 Spring Boot
期望:我们不需要lazyInit值,但如果没有这个值,bean将被延迟加载
如果您的 Bean 使用
lazyInit
注释,则无需在 ComponentScan
内添加 Lazy
参数。它们仍然会被延迟加载。
但是,如果 bean 定义没有显式注释,您可以使用
lazyInit
中的 ComponentScan
参数来指定要延迟加载哪些 bean 包。
所以,不。您不需要明确指定它们两者。一个就够了