scope:用来配置Spring bean的作用域。有四个属性:singleton(单例)、prototype(多例)、request、session。
1、singleton(单例):
scope的属性默认singleton,指在IoC容器中只存在一个实例,所有的引用都将使用这一个实例。
配置为:
<bean id="userInfo" class="com.jd.vo.UserInfo" scope="singleton">
当我们调用两次bean时,
输出结果是一样的:
2、prototype(多例):
当属性为prototype时,每一次调用getbean都会获得一个新的对象实例。
配置为:
<bean id="userInfo" class="com.jd.vo.UserInfo" scope="prototype">
此时,当我们调用两次bean时,
输出的结果是不一样的:
3、request:
request表示每一次http新的请求都会产生一个新的bean。
配置为:
<bean id="userInfo" class="..." scope="request">
4、session:
session表示每一个独立的session会有一个新的bean。
配置为:
<bean id="userInfo" class="..." scope="session">