springbean的作用域
时间: 2023-09-11 10:04:52 浏览: 99
spring的bean作用域
Spring Bean 的作用域描述了在应用程序中创建 Bean 的实例的范围。
Spring 支持以下 5 种作用域:
1. Singleton:默认作用域,一个 Bean 容器中只有一个 Bean 实例,所有使用该 Bean 的对象都共享同一个实例。
2. Prototype:每次请求都会创建一个新的 Bean 实例。
3. Request:每个 HTTP 请求都会创建一个新的 Bean 实例,该实例仅在该请求内有效。
4. Session:每个 HTTP Session 都会创建一个新的 Bean 实例,该实例仅在该 Session 内有效。
5. Global Session:基于 Portlet 的 Web 应用程序环境下,该作用域仅在使用 Portlet 上下文时才有效。它会为每个 Portlet 应用程序全局地创建一个 Bean 实例。
可以通过在 Bean 的定义中设置 scope 属性来指定作用域。例如:
```
<bean id="exampleBean" class="com.example.ExampleBean" scope="prototype"/>
```
阅读全文