spring的Bean的作用范围的配置
Posted doublecc123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring的Bean的作用范围的配置相关的知识,希望对你有一定的参考价值。
Bean的作用范围:(重点)
Sping的bean标签中有一个属性名为scope,该属性就是用来设置作用范围。
作用域类型值:singleton、prototype、request、session、globalsession 下面分别介绍这5个类型
singleton:单例模式,Spring默认使用单例模式,也是开发中最常用的类型。即:加载bean配置文件只能生成类的一个实例,只会new一次。
prototype:多例模式,用到一次就会new一次。因为对象多,所以不会销毁。
request:应用在web项目中,Spring创建这个类之后,将这个类存到request范围内。
session:应用在web项目中,Spring创建这个类之后,将这个类存到session范围内。
globalsession:应用在web项目中,必须在portlet环境下才能使用。即在系统下存入数据后,在其子系统下就不需要重新登录。
eg:登录qq后点击qq中qq空间的图标,进入到qq空间就不需要在进行qq登录。
一般情况下不会用的。
实际开发中用得最多的就是singleton和prototype,只有在整合structs2时才会使用prototype。
在bean标签中init-method标签初始化的属性,destory-method是销毁实例的属性。
注意:只有单例模式下可以销毁实例,多例模式不支持。
以上是关于spring的Bean的作用范围的配置的主要内容,如果未能解决你的问题,请参考以下文章