Bean 的作用域

当在 Spring 中定义一个 bean 时,你必须声明该 bean 的作用域的选项。例如,为了强制 Spring 在每次需要时都产生一个新的 bean 实例,你应该声明 bean 的作用域的属性为 prototype。同理,如果你想让 Spring 在每次需要时都返回同一个bean实例,你应该声明 bean 的作用域的属性为 singleton

Spring 框架支持以下五个作用域,分别为singleton、prototype、request、session和global session,5种作用域说明如下所示,

注意,如果你使用 web-aware ApplicationContext 时,其中三个是可用的。

作用域 描述
singleton

在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,默认值

prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean() 
request 每次HTTP请求都会创建一个新的Bean,该作用域仅适用于WebApplicationContext环境
session 同一个HTTP Session共享一个Bean,不同Session使用不同的Bean,仅适用于WebApplicationContext环境
global-session 一般用于Portlet应用环境,该运用域仅适用于WebApplicationContext环境

最新文章

  1. MVC自动绑定整数数组
  2. oracle数据库相关知识点
  3. poj1166
  4. CentOS6.4-RMAN定时任务备份 on 11GR2
  5. HDU1535——Invitation Cards(最短路径:SPAF算法+dijkstra算法)
  6. FJ省队集训DAY5 T1
  7. C#读取XML配置文件
  8. 测试框架httpclent 4.HttpClient Post方法实现
  9. oracle数据库的简单操作
  10. 2.静态AOP实现-装饰器模式
  11. 【Codeforces Round 1120】Technocup 2019 Final Round (Div. 1)
  12. Java第12章笔记
  13. 纯css实现网络图标
  14. Activiti的ACT_GE_PROPERTY表初始化
  15. Elasticsearch 5.0 安装 Search Guard 5 插件
  16. A simple guide to 9-patch for Android UI
  17. oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)
  18. js中的encodeURIComponent()函数
  19. 配置xtrabackup备份mysql数据库
  20. LINQ学习笔记——(1)添加扩展方法

热门文章

  1. MySQL中\g和\G的作用
  2. 第一周——clone项目到本地
  3. <每日一题>题目25:快速排序
  4. 2019-5-21-Roslyn-使用-Directory.Build.props-管理多个项目配置
  5. 经典分类CNN模型系列其五:Inception v2与Inception v3
  6. 深度神经网络Google Inception Net-V3结构图
  7. Leetcode958. Check Completeness of a Binary Tree二叉树的完全验证性
  8. 廖雪峰Java10加密与安全-2加密算法-1URL编码
  9. HZOI20190828模拟32题解
  10. mysql查看执行计划重构后的查询