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的作用范围的配置的主要内容,如果未能解决你的问题,请参考以下文章

spring中创建bean对象的三种方式以及作用范围

spring配置文件中能够用到的bean的作用域有哪些

Spring从认识到细化了解

Spring从入门到精通—Bean标签详解

Spring中的scope配置和@Scope注解

spring学习配置bean的一些相关知识