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是销毁实例的属性。

注意:只有单例模式下可以销毁实例,多例模式不支持。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM