bean的作用范围调整(默认单例,多次创建的对象相同)
bean标签的scope属性
作用:用于指定bean的作用范围
取值:
singleton:单例的(默认值)
prototype:多例的
request:作用于web应用的请求范围
session:作用于web应用的会话范围
global-session:作用于集群环境的会话范围(全局会话范围),当不是集群环境时,它就是session
当不填scope时,默认为singleton,单例
<bean id="accountService" class="com.service.impl.AccountServiceImpl"></bean>
IAccountService as = (IAccountService)ac.getBean("accountService");
as.saveAccount();
IAccountService as1 = (IAccountService)ac.getBean("accountService");
as1.saveAccount();
System.out.println(as == as1);
改成prototype
<bean id="accountService" class="com.service.impl.AccountServiceImpl" scope="prototype"></bean>
使用global-session可以避免多服务器情况下会话过程中切换服务器导致信息对不上的问题,如验证码比对