龙空技术网

Spring支持的几种bean的作用域

执着的大白暖阳 56

前言:

此时各位老铁们对“javabean的作用域有几种”大体比较关心,朋友们都想要了解一些“javabean的作用域有几种”的相关内容。那么小编同时在网摘上搜集了一些有关“javabean的作用域有几种””的相关资讯,希望你们能喜欢,各位老铁们快快来了解一下吧!

Spring 支持以下几种 Bean 的作用域:

1. singleton(单例):每个 Spring 容器中只存在一个实例,所有对该 Bean 的请求都返回同一个实例。

2. prototype(原型):每次请求该 Bean 时,都会创建一个新的实例。

3. request(请求):每个 HTTP 请求都会创建一个新的实例,该实例仅在当前 HTTP 请求内有效。

4. session(会话):每个 HTTP 会话都会创建一个新的实例,该实例仅在当前 HTTP 会话内有效。

5. global session(全局会话):仅在基于 portlet 的 Web 应用中使用,表示全局会话,一般情况下与 session 作用域没有区别。

可以通过在 Bean 的定义中设置 scope 属性来指定 Bean 的作用域,例如:

```xml

<bean id="myBean" class="com.example.MyBean" scope="prototype">

<property name="name" value="张三"/>

</bean>

```

或者使用注解方式:

```java

@Component

@Scope("prototype")

public class MyBean {

// ...

}

```

标签: #javabean的作用域有几种