Spring容器中Bean的作用域
2016-12-21 19:03
176 查看
容器中Bean的作用域
当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下五种作用域:singleton: 单例模式,在整个Spring IoC容器中,将只生成一个实例。
prototype: 每次请求该Bean时,都将产生一个新的Bean实例。
request: 对于一次HTTP请求,request作用域的Bean将只生成一个实例,这意味着,在同一次HTTP请求内,程序每次请求该Bean,得到的总是同一个实例。只有在Web应用中使用Spring时,该作用域才真正有效。
对于一次HTTP会话,session作用域的Bean将只生成一个实例,这意味着,在同一次HTTP会话内,程序每次请求该Bean,得到的总是同一个实例。只有在Web应用中使用Spring时,该作用域才真正有效。
global session: 每个全局的HTTP Session对应一个Bean实例。在典型的情况下,仅在使用portlet context的时候有效,同样只在Web应用中有效。
在Spring中,bean作用域用于确定哪种类型的 bean 实例应该从Spring容器中返回给调用者。bean支持的5种范围域:
单例 - 每个Spring IoC 容器返回一个bean实例
原型- 当每次请求时返回一个新的bean实例
请求 - 返回每个HTTP请求的一个Bean实例
会话 - 返回每个HTTP会话的一个bean实例
全局会话- 返回全局HTTP会话的一个bean实例
在大多数情况下,可能只处理了 Spring 的核心作用域 - 单例和原型,默认作用域是单例。
注:意味着只有在一个基于web的Spring ApplicationContext情形下有效!
转自: http://www.yiibai.com/spring/spring-bean-scopes-examples.html
相关文章推荐
- Spring中bean的作用域及Spring容器初始化的相关问题
- spring中bean的作用域与懒加载及初始化方法和销毁方法以及spring容器的正常关闭
- spring中bean的作用域与懒加载及初始化方法和销毁方法以及spring容器的正常关闭
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域
- 7 -- Spring的基本用法 -- 5... Spring容器中的Bean;容器中Bean的作用域;配置依赖;
- Spring容器中Bean的作用域之singleton和prototype
- 7.5.2: Spring容器中的Bean---容器中Bean的作用域
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域
- Spring容器Bean的作用域
- Spring系列:第三篇-Spring容器三种实例化bean的方式以及Bean的作用域
- spring容器中bean的作用域bean的后处理器
- Spring容器中Bean的作用域
- Spring容器中Bean的作用域