在Spring 5.0中为Bean的实例定义了如下的作用域
1.singleton(单例模式)
默认的作用域,使用singleton定义的Bean在Spring容器中只有一个Bean实例
2.prototype(原型模式)
Spring容器每次获取prototype定义的Bean,容器都将创建一个新的Bean实例
以上是最常见的两种
以下四种作用域仅在Web Spring应用程序上下文中使用:
3.request
在一次HTTP请求中容器将返回一个Bean实例,不同的HTTP请求返回不同的Bean实例
4.session
在一个HTTP Session中,容器将返回同一个Bean实例
5.application
为每个ServletContext对象创建一个实例,即同一个应用共享一个Bean实例
6.websocket
为每个WebSocket对象创建一个Bean实例