spring框架中Bean作用域类型
?
类型
说明
singleton
在spring ioc容器中仅存在一个Bean实例,Bean以单实例的方式存在
prototype
每次从容器中调用bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new xxxBean()的操作
request
每次HTTP请求都会创建一个新的Bean。该作用域仅适用于WebApplicationContext环境
Session
同一个HTTP session共享一个Bean,不同的HTTP session使用不同的Bean。该作用域仅适用于WebApplicationContext环境
globalSession
同一个全局session共享一个Bean,一般用于Portlet应用环境。该作用域仅适用于WebApplicationContext环境
注:在低版本的Spring中,由于只有两个Bean作用域(singleton和prototype),所以采自用singlon=”true|false”的配置方式,Spring2.0为了向后兼容,依旧支持这种配置方式。不过,spring 2.0推荐采自新的配置方式:scope=”<作用域类型>”