在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的作用域(六)相关推荐

  1. spring bean的作用域和生命周期

    一.spring bean的作用域 五种作用域:singleton.prototype.request.session.globalSession request.session和global ses ...

  2. Spring Bean的作用域及生命周期

    Bean的作用域 在bean声明时它有一个scope属性,它是用于描述bean的作用域. 可取值有: singleton:单例 代表在spring ioc容器中只有一个Bean实例 (默认的scope ...

  3. Spring -Bean的作用域

    在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域. 默认情况下 bean 是单例的 但有的时候, bean 就不能使单例的. 例如: Str ...

  4. Spring Bean的作用域(作用范围)

    文章目录 scope 1. 注解方式配置1.1 测试singleton1.2 测试prototype 2. XML方式配置 在Spring中使用 scope来表示一个bean定义对应产生实例的类型,也 ...

  5. 说说 Spring Bean 的作用域

    配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 .作用域会对 Bean 的生命周期和创建方式产生影响 . Bean 的作用域类 ...

  6. spring Bean的作用域(注解 单例 多例)

    通过@Scope注解,指定Bean的作用域(默认是 singleton 单例) 回顾:XML的方式<bean id="" class="" scope=& ...

  7. spring bean scope作用域及多线程安全问题场景分析

    2019独角兽企业重金招聘Python工程师标准>>> Scope作用域 在 Spring IoC 容器中具有以下几种作用域: singleton:单例模式,在整个Spring Io ...

  8. Spring Bean的作用域之prototype

    Spring中Bean的默认最用域是单例,即singleton prototype是只在每次getBean的时候都去重新创建一个对象.下面我们来掩饰一下这种场景 使用SpringBoot项目.创建两个 ...

  9. spring之bean的作用域scope的值的详解

    今天研究了一下scope的作用域.默认是单例模式,即 scope="singleton".另外scope还有prototype.request.session.global ses ...

  10. Spring支持的几种bean的作用域

    1.singleton : bean在每个Spring ioc 容器中只有一个实例. 2.prototype:一个bean的定义可以有多个实例. 3.request:每次http请求都会创建一个bea ...

最新文章

  1. 威纶通触摸屏与mysql_威纶通 与 信捷XC\XD系列PLC 通讯
  2. java微信群自动回复_微信自动回复机器人选哪个好?参考这四点
  3. 自定义UICollectionView
  4. 后端需要掌握的技术_何小伟:软件测试需要掌握的技术?
  5. Atcoder 084D - Small Multiple(最短路径+思维)
  6. 1078. 字符串压缩与解压 (20)-PAT乙级真题
  7. 直接插入排序中的监视哨问题
  8. UE4像素流送PixelStreaming
  9. DDD之Repository模式
  10. 淘宝API item_history_price - 获取商品历史价格信息
  11. 校园二手交易平台-程序流程图
  12. 纯电小型领军者 奇瑞无界Pro
  13. 刘桉齐:敏捷回顾会七步成诗法 | 真北群友作品
  14. 618 大促运营必看!4 步教你玩转商品运营
  15. 树莓派4b署filebrowser+aria2
  16. java oracle 流复制_Oracle流复制技术
  17. java实现根据名单进行随机的小组分组。
  18. 记一次SpringBoot解决CROS跨域问题(CROS)
  19. 同时删除多个 Excel 文档最后几个工作表
  20. 涨知识!光伏扶贫4种项目类型和8种开展模式

热门文章

  1. WPF DataGrid:解决排序、ScrollIntoView、刷新和焦点问题
  2. msu文件无法运行_安装程序遇到报错?无法验证发布者?无法使用脚本直接调用?...
  3. 编辑器eslint格式_VScode格式化代码,开启ESlint代码检测方法,eslint代码配置
  4. linux ssh 域,Linux SSH 与 SCP命令简述
  5. linux内核进程抢占,Re: Linux中进程能否被抢占
  6. C语言10的五百次方占位,震惊:10的500次方个宇宙?实在无法想象
  7. mysql哨兵机制_Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了
  8. java什么叫声明异常_java – 声明异常而不是处理它的重点是什么
  9. easyexcel导入简单封装
  10. 无线网络的网速很慢_手机信号强,网速慢?你这样设置,网速如飞!快到不可思议...