前言:
此时各位老铁们对“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的作用域有几种