spring bean的scope属性

it2024-11-02  7

<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应用程序环境,表示会话阶段

最新回复(0)