Spring-bean的作用域(六)
在Spring中,那些组成应用程序的主体及由SpringIOC容器所管理的对象,被称之为bean。简单地讲,bean就是由IOC容器初始化、装配及管理的对象。
配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 。作用域会对 Bean 的生命周期和创建方式产生影响 。
Bean 的作用域类型:
类型 | 说明 |
---|---|
singleton | 在 Spring 容器中仅存在一个 Bean 实例, Bean 以单例的形式存在,默认值。 |
prototype | 每次从容器中调用 Bean 时,都会返回一个新的实例,即相当于执行 new XxxBean() 的实例化操作。 |
request | 每次 http 请求都会创建一个新的 Bean , 仅用于 WebApplicationContext 环境。request.setAttribute("","") |
session | 同一个 http Session 共享一个 Bean ,不同的 http Session 使用不同的 Bean,仅用于 WebApplicationContext 环境。session.setAttribute("","") |
globalSession | 同一个全局 Session 共享一个 bean, 用于 Porlet, 仅用于 WebApplication 环境。application.setAttribute("","") |
Spring 以容器的方式,使得我们仅需配置,即可得到天然的单例模式。
在五种作用域中,request、session和globalSession三种作用域仅在web的应用中使用。
转载于:https://www.cnblogs.com/xiaoqiqistudy/p/11296715.html
Spring-bean的作用域(六)相关推荐
- spring bean的作用域和生命周期
一.spring bean的作用域 五种作用域:singleton.prototype.request.session.globalSession request.session和global ses ...
- Spring Bean的作用域及生命周期
Bean的作用域 在bean声明时它有一个scope属性,它是用于描述bean的作用域. 可取值有: singleton:单例 代表在spring ioc容器中只有一个Bean实例 (默认的scope ...
- Spring -Bean的作用域
在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域. 默认情况下 bean 是单例的 但有的时候, bean 就不能使单例的. 例如: Str ...
- Spring Bean的作用域(作用范围)
文章目录 scope 1. 注解方式配置1.1 测试singleton1.2 测试prototype 2. XML方式配置 在Spring中使用 scope来表示一个bean定义对应产生实例的类型,也 ...
- 说说 Spring Bean 的作用域
配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 .作用域会对 Bean 的生命周期和创建方式产生影响 . Bean 的作用域类 ...
- spring Bean的作用域(注解 单例 多例)
通过@Scope注解,指定Bean的作用域(默认是 singleton 单例) 回顾:XML的方式<bean id="" class="" scope=& ...
- spring bean scope作用域及多线程安全问题场景分析
2019独角兽企业重金招聘Python工程师标准>>> Scope作用域 在 Spring IoC 容器中具有以下几种作用域: singleton:单例模式,在整个Spring Io ...
- Spring Bean的作用域之prototype
Spring中Bean的默认最用域是单例,即singleton prototype是只在每次getBean的时候都去重新创建一个对象.下面我们来掩饰一下这种场景 使用SpringBoot项目.创建两个 ...
- spring之bean的作用域scope的值的详解
今天研究了一下scope的作用域.默认是单例模式,即 scope="singleton".另外scope还有prototype.request.session.global ses ...
- Spring支持的几种bean的作用域
1.singleton : bean在每个Spring ioc 容器中只有一个实例. 2.prototype:一个bean的定义可以有多个实例. 3.request:每次http请求都会创建一个bea ...
最新文章
- 威纶通触摸屏与mysql_威纶通 与 信捷XC\XD系列PLC 通讯
- java微信群自动回复_微信自动回复机器人选哪个好?参考这四点
- 自定义UICollectionView
- 后端需要掌握的技术_何小伟:软件测试需要掌握的技术?
- Atcoder 084D - Small Multiple(最短路径+思维)
- 1078. 字符串压缩与解压 (20)-PAT乙级真题
- 直接插入排序中的监视哨问题
- UE4像素流送PixelStreaming
- DDD之Repository模式
- 淘宝API item_history_price - 获取商品历史价格信息
- 校园二手交易平台-程序流程图
- 纯电小型领军者 奇瑞无界Pro
- 刘桉齐:敏捷回顾会七步成诗法 | 真北群友作品
- 618 大促运营必看!4 步教你玩转商品运营
- 树莓派4b署filebrowser+aria2
- java oracle 流复制_Oracle流复制技术
- java实现根据名单进行随机的小组分组。
- 记一次SpringBoot解决CROS跨域问题(CROS)
- 同时删除多个 Excel 文档最后几个工作表
- 涨知识!光伏扶贫4种项目类型和8种开展模式
热门文章
- WPF DataGrid:解决排序、ScrollIntoView、刷新和焦点问题
- msu文件无法运行_安装程序遇到报错?无法验证发布者?无法使用脚本直接调用?...
- 编辑器eslint格式_VScode格式化代码,开启ESlint代码检测方法,eslint代码配置
- linux ssh 域,Linux SSH 与 SCP命令简述
- linux内核进程抢占,Re: Linux中进程能否被抢占
- C语言10的五百次方占位,震惊:10的500次方个宇宙?实在无法想象
- mysql哨兵机制_Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了
- java什么叫声明异常_java – 声明异常而不是处理它的重点是什么
- easyexcel导入简单封装
- 无线网络的网速很慢_手机信号强,网速慢?你这样设置,网速如飞!快到不可思议...