xuchengsheng / spring-reading

涵盖了 Spring 框架的核心概念和关键功能,包括控制反转(IOC)容器的使用,面向切面编程(AOP)的原理与实践,事务管理的方式与实现,Spring MVC 的流程与控制器工作机制,以及 Spring 中数据访问、安全、Boot 自动配置等方面的深入研究。此外,它还包含了 Spring 事件机制的应用、高级主题如缓存抽象和响应式编程,以及对 Spring 源码的编程风格与设计模式的深入探讨。
https://blog.csdn.net/duzhuang2399
MIT License
8.29k stars 984 forks source link

非懒加载的单例bean的概念 #4

Open Thw841277862 opened 1 year ago

Thw841277862 commented 1 year ago

作者你好,你在BeanPostProcessor源码分析中,提到过一个'非懒加载的单例bean'的概念,我不太清楚这是什么意思。在Spring中,我知道有'懒加载'和'非懒加载'这两种方式,但我不太确定它们的具体作用和差异是什么。能否详细为我解释一下?

xuchengsheng commented 1 year ago

非懒加载会在应用启动时立即创建所有bean,而懒加载则会延迟bean的创建,直到这个Bean首次被请求。选择使用哪种方式取决于你的具体需求和你希望如何区分利弊,比如启动时间与运行时性能。