Bean作用域小结
作用域类型 | 说明 |
---|---|
singleton | 在spring ioc容器中仅存在一个bean实例;bean以单实例的方式存在;容器初始化时完成初始化 |
prototype | 每次从容器中调用bean时,都返回一个新的实例,每次调用getBean()时相当于new XxxxBean() |
request | 每次HTTP请求都会创建一个新的bean,该作用域仅仅适用于web Application Context环境 |
session | 同一个HTTP Session 共享一个Bean,不同的HTTPSesseion使用不同的Bean;该作用域仅仅用于WebApplicationContext环境 |
golbalSession | 同一个全局session共享一个bean,一般用于Portlet应用环境 ;该作用域仅仅用于WebApplicationContext环境 |
低版本的spring中,仅仅支持两个Bean作用域;所以采用singleton=”true|false”的配置方式。spring为了向后兼容,依然支持这种配置方式。不过新版本的推荐使用 scope=”“
- singleton
- prototype