Spring源码分析(九)lazy-init 在Spring中是怎么控制加载的
最新推荐文章于 2024-08-02 03:26:29 发布
这篇博客详细介绍了Spring中`lazy-init`属性的作用,说明了它如何控制singleton bean的延迟实例化。默认情况下,ApplicationContext会在启动时实例化所有singleton bean,但通过设置`lazy-init="true"`,可以推迟到首次通过`getBean`请求时才实例化。此外,文章探讨了`default-lazy-init`属性在容器级别的应用,并指出prototype scope的bean即使不设`lazy-init`也会在调用`getBean`时实例化。最后,作者通过源码分析了`lazy-init`在何处生效,并解答了关于Ioc容器实例化bean时是否主动调用FactoryBean的问题。
摘要由CSDN通过智能技术生成