spring 支持几种 bean 的作用域?
时间: 2023-04-29 21:03:27 浏览: 117
Spring 支持以下五种 Bean 的作用域:
1. singleton:单例模式,一个 Bean 容器中只有一个实例,所有请求都返回同一个实例。
2. prototype:原型模式,每次请求都会创建一个新的实例。
3. request:请求模式,每个 HTTP 请求都会创建一个新的实例,该实例仅在当前请求内有效。
4. session:会话模式,每个 HTTP 会话都会创建一个新的实例,该实例在整个会话期间有效。
5. global-session:全局会话模式,仅在使用基于 Servlet 的 Web 应用程序时才有意义。 在基于 Portlet 的 Web 应用程序中,它等同于“会话”作用域。 全局会话模式仅在全局 HTTP 会话中创建一个 Bean 实例。
相关问题
spring支持几种bean作用域
Spring支持以下五种bean作用域:
1. singleton:只创建一个bean实例,每次请求都返回同一个实例。
2. prototype:每次请求都创建一个新的bean实例。
3. request:在web应用中,每个HTTP请求都创建一个新的bean实例,该bean仅在当前HTTP请求中有效。
4. session:在web应用中,每个HTTP会话都创建一个新的bean实例,该bean仅在当前会话中有效。
5. global-session:在基于portlet的web应用中,每个portlet应用都创建一个新的bean实例,该bean仅在当前portlet应用中有效。
spring支持几种bean的作用域
Spring 支持以下 5 种 Bean 的作用域:
1. singleton:单例模式,一个 Bean 容器中只有一个 Bean 实例,默认的作用域。
2. prototype:原型模式,每次从容器中获取 Bean 时都会创建一个新的实例。
3. request:请求作用域,每个 HTTP 请求都会创建一个新的 Bean 实例,该作用域仅适用于 WebApplicationContext 环境。
4. session:会话作用域,每个 HTTP 会话只会创建一个 Bean 实例,该作用域仅适用于 WebApplicationContext 环境。
5. global session:全局会话作用域,通常只在使用 Portlet 时才有意义,表示全局会话范围内只会创建一个 Bean 实例。
阅读全文