为何spring中的bean是单例的 |
您所在的位置:网站首页 › spring为什么默认是单例模式 › 为何spring中的bean是单例的 |
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 |