bean的scope属性和singleton属性

来源:互联网 发布:java mail qq邮箱 编辑:程序博客网 时间:2024/06/05 08:40

<bean id="bean的唯一名称" class="method-name" scope="prototype"></bean>   
#新版中scope属性值有singleton、prototype、session和request
<bean id="bean的唯一名称" class="method-name" singleton="false"></bean>
#旧版中控制bean的实例创建的是singleton属性,有true和false两个属性值


在新的spring版本中,使用scope属性取代原来的singleton属性,额外添加session和request。


1、singleton

在spring IOC容器里,只存放一个共享的bean的实例,任何对bean的请求,只要id匹配,则每次都是返回这个bean的同一实例;

2、prototype

与singleton不同,在每一次对bean的请求中,都会创建一个新的bean的实例;

3、request

针对web应用程序环境,表示请求阶段

4、session

针对web应用程序环境,表示会话阶段


原创粉丝点击