Spring中Bean之scope简介说明
下文笔者讲述Spring中scope简介说明,如下所示
scope简介
scope用于指定Spring bean的作用域
scope有四个值:
singleton(单例)、
prototype(多例)、
request、
session
scope四个属性值简介
singleton(单例):
scope属性默认singleton
指在IoC容器中只存在一个实例
所有的引用都将使用这一个实例。
例:
<bean id="userInfo" class="com.java265.vo.UserInfo" scope="singleton">
当多次调用getBean时,获取的都是一个实例
prototype(多例)
当属性为prototype时
每一次调用getbean都会获得一个新的对象实例
例:
<bean id="userInfo" class="com.java265.vo.UserInfo" scope="prototype">
当我们调用两次bean时,每次都是一个新的对象
request:
request指每一次http新的请求都会产生一个新的bean
例:
<bean id="userInfo" class="..." scope="request">
session:
session指每一个独立的session会有一个新的bean
<bean id="userInfo" class="..." scope="session">
例2:注解配置scope属性
@Controller("userAction")
@Scope("prototype")
public class UserAction extends BasicAction<User> {
@Resource(name="userService")
private UserService userService;
......
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


