spring三级缓存

本文详细介绍了Spring框架中Bean的两种主要作用域:Singleton和Prototype。Singleton作用域确保容器内只有一个bean实例,每次请求都返回相同实例。而Prototype作用域则在每次请求时创建新的bean实例,客户端负责资源清理。理解这些作用域对于优化应用性能和管理对象生命周期至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Singleton:
当一个 bean 的作用域为 singleton(单例)时,IOC 容器中只会存在一个共享的 bean 实例,且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。也就是说,这个单一实例被存储到单例缓存中,以后所有针对该 bean 的后续请求和引用都返回这个缓存的对象实例,IOC 容器中只存在一个该 bean。

Prototype:
每一次请求都会产生一个新的 bean 实例(相当于每个用户所产生的 bean 实例都不同)。
对于 prototype 任何配置好的析构生命周期回调方法都不会被调用,清除 prototype 作用域的对象释放资源是客户端代码的职责。
(可以使用 bean 的后置处理器,该处理器持有要被清除的 bean 的引用)

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值