Spring Bean 作用域
2024-10-08 02:04:29
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环境 |
最新文章
- MVC自动绑定整数数组
- oracle数据库相关知识点
- poj1166
- CentOS6.4-RMAN定时任务备份 on 11GR2
- HDU1535——Invitation Cards(最短路径:SPAF算法+dijkstra算法)
- FJ省队集训DAY5 T1
- C#读取XML配置文件
- 测试框架httpclent 4.HttpClient Post方法实现
- oracle数据库的简单操作
- 2.静态AOP实现-装饰器模式
- 【Codeforces Round 1120】Technocup 2019 Final Round (Div. 1)
- Java第12章笔记
- 纯css实现网络图标
- Activiti的ACT_GE_PROPERTY表初始化
- Elasticsearch 5.0 安装 Search Guard 5 插件
- A simple guide to 9-patch for Android UI
- oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)
- js中的encodeURIComponent()函数
- 配置xtrabackup备份mysql数据库
- LINQ学习笔记——(1)添加扩展方法
热门文章
- MySQL中\g和\G的作用
- 第一周——clone项目到本地
- <;每日一题>;题目25:快速排序
- 2019-5-21-Roslyn-使用-Directory.Build.props-管理多个项目配置
- 经典分类CNN模型系列其五:Inception v2与Inception v3
- 深度神经网络Google Inception Net-V3结构图
- Leetcode958. Check Completeness of a Binary Tree二叉树的完全验证性
- 廖雪峰Java10加密与安全-2加密算法-1URL编码
- HZOI20190828模拟32题解
- mysql查看执行计划重构后的查询