spring中为bean定义了5种作用域,分别为singleton
(单例)、prototype
(原型)、request
、session
和global session
。默认情况下为singleton`(单例)模式
global Session:在一个全局的Http Session中,容器会返回该Bean的同一个实例,仅在使用portlet context时有效。
由于时初学spring,这里只做单利模式和原型模式的测试
配置
<bean id="user" class="priv.wfq.spring.model.User" scope="singleton"></bean>
结果
两次获取User对象的实例,得到的是同一个实例
配置
<bean id="user" class="priv.wfq.spring.model.User" scope="prototype"></bean>
结果
两次获取User对象的实例,得到的是不同实例,说明IOC容器新创建了一个User实例。
原文:https://www.cnblogs.com/hamawep789/p/10778364.html