bean的作用域有哪几种
时间: 2024-04-25 15:24:04 浏览: 9
在Spring中,bean的作用域有以下几种:
1. singleton:单例模式,每个Spring容器中只有一个实例,所有请求都返回同一个实例。
2. prototype:原型模式,每次请求都会创建一个新的实例。
3. request:请求作用域,每个HTTP请求都会创建一个新的实例,该实例仅在当前请求内有效。
4. session:会话作用域,每个HTTP会话都会创建一个新的实例,该实例在整个会话期间都有效。
5. global session:全局会话作用域,仅在使用portlet时才有用,表示整个portlet应用程序的会话作用域。
6. application:应用程序作用域,整个应用程序中只有一个实例,该实例在整个应用程序期间都有效。
相关问题
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 实例。