spring(8)——单例模式与原型模式
发布日期:2021-05-07 02:55:50 浏览次数:26 分类:精选文章

本文共 360 字,大约阅读时间需要 1 分钟。

单例模式(Spring的默认模式)

在Spring中,单例模式是默认的bean作用域。scope默认为singleton,即每个bean只创建一个实例,后续注入的对象都是同一个实例。

在单例模式下,通过同一个bean获取的对象是同一个实例,具有相同的哈希地址。这使得单例模式非常适合需要共享同一实例的场景,例如单例服务、缓存等。


原型模式

原型模式通过设置bean的作用域为scope="prototype",使得每次注入都获取一个新的实例。这种模式虽然会增加内存消耗,但适用于需要多个独立实例的情况,例如创建多个对话窗口或短期使用对象。

原型模式的一个主要缺点是资源浪费,因为每次注入都创建新的实例,可能导致内存泄漏或性能问题。在实际应用中,通常会结合原型模式和调度器(如@RequestScoped)来优化资源管理。

上一篇:spring(9)——bean的自动装配的两种方式,byName和byType
下一篇:spring(7)——p命名空间和c命名空间

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月11日 03时40分49秒