为何spring中的bean是单例的

您所在的位置:网站首页 spring为什么默认是单例模式 为何spring中的bean是单例的

为何spring中的bean是单例的

2024-07-17 16:40| 来源: 网络整理| 查看: 265

Spring提供了五中scope。分别是 singleton、prototype、request、session、global session。

我们主要讨论前两者的区别?

当一个bean被声明为单例模式的时候。在处理多次请求的时候在Spring 容器中只实例化一个bean,后续的请求都公用这个对象,这个对象会保存在一个map里面。当有新的请求的时候先从缓存(map)里面查看有没有,有的话直接使用这个对象,没有的话实例化一个对象。

对于prototype类型的bean每次请求都会直接实例化一个新的bean,没有缓存以及从缓存中查询的过程。

如果是单例模式先从map中获取,没有在新创建。

总结: 其实很好理解,就是单例的好处

 减少了新生对象的实例消耗  减少jvm垃圾回收 可以快速获取到bean。

spring默认的作用域为singleton ———————————————— 原文链接:https://blog.csdn.net/MyySophia/article/details/100112093



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3