spring-boot中有两个IOC容器:BeanFactory
和ApplicationContext
。
根据我的理解,ApplicationContext
支持在BeanFactory
懒惰的地方对Bean进行急切的初始化。
问题陈述:在我的Spring启动应用程序中,我想使用bean的惰性初始化来使应用程序启动更快。谁能建议实现相同目标的解决方案?
使用延迟初始化属性:
spring.main.lazy-initialization=true
仅在Spring Boot 2.2及更高版本中支持此属性。BeanFactoryPostProcessor
如果版本低于2.2,则需要编写if。此属性将确保在需要依赖项之前不会注入依赖项,可以在执行热重启时看到时序上的主要差异。
FYI ApplicationContext
是 BeanFactory
,这两个支持延迟初始化。这实际上取决于何时BeanFactory#getBeanProvider
调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句