知识卡片

Spring默认Bean作用域是单例模式的工程实例

普通读书笔记卡 · 1984.f

内容

Spring容器中每个Bean默认单例作用域,让容器能完整管理生命周期;若配置为Prototype,生命 周期管理权转交JVM,Spring不再跟踪销毁。发散:[[单例模式的定义与实现要点]]在工程中往往 不是手写private构造函数实现,而是由框架配置声明统一提供,”自行实例化”被框架接管后换来 容器级生命周期管理。

参考来源

- 位置:《设计模式之禅(第2版)》第7章《单例模式》(源文件:_epub-src/text/part0032.html) - 结论依据:原文说明Spring中Bean默认单例的好处是容器可以管理其生命周期,并对比Prototype类型下生命周期管理权转移给J2EE容器、Spring不再跟踪的差异。 - 原始内容:在Spring中,每个Bean默认就是单例的,这样做的优点是Spring容器可以管理这些Bean的生命期,决定什么时候创建出来,什么时候销毁……如果采用非单例模式(Prototype类型),则Bean初始化后的管理交由J2EE容器,Spring容器不再跟踪管理Bean的生命周期。