您的位置:首页 > 编程语言 > Java开发

Spring scope详解

2015-12-27 19:02 686 查看
Spring scope详解

spring 中scope分为五种分别为:singleton、propertype、request、session、goble

scope是用来声明Spring中的bean在Spring IOC中存活时间的属性,当该bean不在scope限定的外,则Spring容器就销毁bean

一般配置在

<bean id ="userPreferences" class="...UserPreferences"   scope="singleton" />
或者使用注解:@Scope("singleton")

1、singleton:单例模式;每个spring IOC容器中只有一个对应的对象的实例;

完全由Spring容器来控制该bean的生成,使用和销毁

2、propertype:默认模式,Spring IOC中可以有多个实例;

有Spring容器来控制bean的生成,由java的垃圾回收机制来销毁bean

以下为针对web的spring ApplicationContext

3、request:请求模式;每个Http请求都会重新创建一个全新的requestPreferences对象,当请求结束,对象也被spring容器销毁

4、session:Spring会为每个独立的session创建一个自己的bean,最常见的是用户登录的信息,

5、global session:只有基于porlet的web才有意义,对于servlet的web Spring会像对待普通的session 一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: