前言
熟悉 Spring开发的朋友都知道现在 Spring 提供了 6 种 scope,分别是:
singleton
prototype
request
session
application
websocket
如下图是官方文档上的截图,感兴趣的朋友可以进去看看这六种分别有什么不同。今天要介绍的是这六种中的前两种,也是 Spring最初提供的 bean scope:singleton
和 prototype
。
Spring 官方文档介绍如下图:
更多内容可以看官方文档介绍,非常详细:Spring bean Scope
单例bean与原型bean的区别
如果一个 bean被声明为单例的时候,在处理多次请求的时候在 Spring 容器里只实例化出一个bean,后续的请求都共用这个对象,这个对象会保存在一个map里面。当有请求来的时候会先从 缓存(map) 里查看有没有,有的话直接使用这个对象,没