使Spring Boot应用程序启动更快

Dev Chauhan:

spring-boot中有两个IOC容器:BeanFactoryApplicationContext

根据我的理解,ApplicationContext支持在BeanFactory懒惰的地方对Bean进行急切的初始化

问题陈述:在我的Spring启动应用程序中,我想使用bean的惰性初始化来使应用程序启动更快。谁能建议实现相同目标的解决方案?

Aniket Sahrawat:

使用延迟初始化属性:

spring.main.lazy-initialization=true

仅在Spring Boot 2.2及更高版本中支持此属性。BeanFactoryPostProcessor如果版本低于2.2,则需要编写if。此属性将确保在需要依赖项之前不会注入依赖项,可以在执行热重启时看到时序上的主要差异。

FYI ApplicationContext BeanFactory,这两个支持延迟初始化。这实际上取决于何时BeanFactory#getBeanProvider调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章