Spring 容器中的bean 可以分为5 个范围。所有范围的名称都是自说明的,但是为了避免混淆,还是让我们来解释一下:

1.singleton:这种bean 范围是默认的,这种范围确保不管接受到多少个请求,每个容器中只有一个bean 的实例,单例的模式由bean factory 自身来维护。

2.prototype:原形范围与单例范围相反,为每一个bean 请求提供一个实例。

3.request:在请求bean 范围内会每一个来自客户端的网络请求创建一个实例,在请求完成以后,bean会失效并被垃圾回收器回收。

4.Session:与请求范围类似,确保每个session 中有一个bean 的实例,在session 过期后,bean 会随之失效。

5.global-session:global-session 和Portlet 应用相关。当你的应用部署在Portlet 容器中工作时,它包含很多portlet。如果你想要声明让所有的portlet 共用全局的存储变量的话,那么这全局变量需要存储在global-session 中。

全局作用域与Servlet 中的session 作用域效果相同。

Spring Bean 作用域之间的区别?相关推荐

  1. spring bean作用域_Spring面试知识点,这是我见过最全面的 - 知识铺

    知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停地来唤醒记忆深处的知识点. Q1.什么是Spring框架? Spring是最流行的企业应用程序框架之一.Spring ...

  2. Spring Bean作用域实例

    在Spring中,bean作用域用于确定哪种类型的 bean 实例应该从Spring容器中返回给调用者.bean支持的5种范围域: 单例 - 每个Spring IoC 容器返回一个bean实例 原型- ...

  3. spring:Bean作用域

    在配置文件中定义Bean时,用户不但可以配置Bean的属性值及相互之间的依赖关系,还可以定义Bean的作用域.作用域将对Bean的生命周期和创建方式产生影响. spring 4.0中所支持的作用域: ...

  4. Struts2 Action 与Spring bean 作用域

    struts2 的action 是没有scope的,但通过引用spring bean 可以达到有scope功能. <action name="xxxAction" class ...

  5. Spring Bean作用域与生命周期

    目录 Bean的作用域: Bean有六大行为模式 1.singleton:单例模式(默认) 2.prototype: 原型模式(多例模式) 3.request: 请求作用域(Spring MVC) 4 ...

  6. spring bean作用域_Srping中Bean的三种装配方式:大魏Java记10

    一.Bean的作用域 Spring在初始化一个Bean实例时,可以同时为其指定特定的作用域.作用域将会对Bean的生命周期和创建方式产生影响. Bean的作用域类型: Singleton作用域是Spr ...

  7. spring_Spring MVC框架中的Bean作用域示例

    spring Spring框架或Spring MVC中的Bean作用域是由Spring IOC容器管理的Bean的作用域. 您可能知道Spring是一个基于依赖注入和控制反转的框架,并且为Java应用 ...

  8. ​Spring IOC中 Bean 作用域

    ​Spring Bean 作用域 Spring 3 中为Bean定义了5种作用域,它们是:singleton(单例).prototype(原型).request.session 和 global se ...

  9. Spring bean相关

    Spring中指定Bean的作用于的方式 以下四种为例: 单例(默认,可以不用特殊表明) @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON) ...

最新文章

  1. C++中map的用法
  2. Eclipse中修改tomcat内存大小
  3. java元婴期(26)----java进阶(mybatis(5)---spring和mybatis整合(重点)逆向工程(会用))
  4. JavaSE(六)——Object类、克隆方法
  5. python数组就是列表吗,Python:数组与列表
  6. java springboot b2b2c shop 多用户商城系统源码(四):熔断器Hystrix
  7. [转载] 机器学习之主成分分析PCA(Python实现)
  8. Realsense D455 修改分辨率和FPS
  9. KbmMW 4.30.00 发布
  10. 谷歌翻译API, 免费采集翻译
  11. iOS的音频文件的格式转换
  12. 异常详细信息: System.ComponentModel.Win32Exception: 信号灯超时时间已到
  13. 无线路由器的信道选择
  14. 价格敏感度测试(PSM)模型及其在网游中的运用
  15. 冷战久了一定会分手的星座
  16. error in ./node_modules/swagger-ui-react/swagger-ui.js
  17. 通过powerbuilder直接读和写Excel文件,支持xlsx,xls,et等格式,不需要安装office excel,WPS等依赖
  18. 不用远程软件,校园网电脑之间如何远程连接
  19. 内存函数-----Memcmp
  20. Html批量统一给汉字注音,HTML5:给汉字加拼音?让我秀给你看

热门文章

  1. Java零基础如何去学习Java编程
  2. [Swift]LeetCode498. 对角线遍历 | Diagonal Traverse
  3. Apache RocketMQ在linux上的常用命令
  4. CentOS6.5的安装及忘记root密码的措施
  5. 写了一阵子多线程之后需要注意的几点
  6. 自动监控主从MySQL同步的SHELL脚本
  7. Delphi XE6 TStringHelper中的string类型转换
  8. OSI七层-相关协议
  9. WCF自我学习之(一)
  10. PlentyOfFish.com .NET网站的又一传奇