如何在春天懒洋洋地用@ComponentScan装满所有的豆子?
2022-09-03 05:48:20
我正在使用基于Java的配置来设置我的Spring应用程序上下文,如下所示:
@Configuration
@Lazy
@ComponentScan(basePackageClasses = {MyProject.class, OtherProject.class})
public class MyAppConfig {
...
}
在配置中显式定义的 Bean 会像您预期的那样延迟加载。但是,带有注释的扫描类始终会急切地加载。我该如何解决这个问题?@Named
任何帮助是值得赞赏的。
请注意,对于包中的类,我也可以通过注释它们来解决此问题。但是另一个项目对Spring没有依赖性,我想保持这种状态(因此而不是)。MyProject
@Lazy
@Named
@Component
另请注意,这在基于 XML 的配置中不会成为问题。在那里,设置标签接缝以做我想做的事情(尽管我还没有测试过)。default-lazy-init="true"
<beans>