在学习bean的作用域的时候,了解了这个问题。

bean5种作用域:分别是:singleton、prototype、request、session、gloabal session

接下来就讲一下有状态bean与无状态bean:

有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。 

无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这是在实际应用中必须注意的。
每次通过Spring容器获取prototype定义的bean时,容器都将创建一个新的Bean实例,每个Bean实例都有自己的属性和状态,而singleton全局只有一个对象。根据经验,对有状态的bean使用prototype作用域,而对无状态的bean使用singleton作用域。参考:http://blog.sina.com.cn/s/blog_796c73ba0101tv3s.html

转载于:https://www.cnblogs.com/levontor/p/10869826.html

有状态bean与无状态bean相关推荐

  1. spring的有状态BEAN和无状态BEAN

    有状态会话bean   :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即"有状态":一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每 ...

  2. (3) ebj学习:有状态bean和无状态bean区别

    1 区别 有状态bean : 客户端通过JNDI访问有状态bean, 服务端new该bean,并返回该代理对象 有状态bean : 客户端通过JNDI访问有状态bean, 服务端该bean是单例模式, ...

  3. 有状态的bean和无状态的bean的区别

    有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即"有状态":一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每个用 ...

  4. EJB3.0框架实例----区分有状态bean和无状态bean

    1.通过这个例子可以区分,有状态bean和无状态bean中的数据会不会混淆; 2.一种取巧的做法是:在建立的客户端的工程上右键,选择build path--->把服 务端的EJB工程导入的,新建 ...

  5. Java - 有状态bean和无状态bean

    有状态Bean和无状态Bean的本质区别:声明周期 1. 前言:EJB EJB:称为企业Java beans,是基于分布式事务处理的企业级应用程序的组件. Sun公司发布的文档中对EJB的定义是:EJ ...

  6. spring 中属性scope 的prototype(有状态)和singleton(无状态)

    默认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性) Singleton: Spring容器只存在一个共享的bean实例, 默认的配置. Prototype: ...

  7. 【转】多线程之有状态对象和无状态对象

    有状态对象和无状态对象 参考:https://www.cnblogs.com/xubiao/p/6567349.html 一. 基本概念 1. 什么是有状态对象 有状态对象指的是有数据存储功能的类的对 ...

  8. stateless java_有状态(Stateful)与无状态(Stateless)

    1.有状态(Stateful): 有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,类里面有成员变量,而且成员变量是可变的,是非线程安全的.在不同方法调用间 ...

  9. 「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)

    转自:https://idig8.com/2018/09/02/xiaochengxujavashizhanjava-sesiondezhuangtaihuihuayuwuzhuangtaihuihu ...

最新文章

  1. android sqlitejian监听,tencent/sqlite.md · zhoujian/AndroidInterView - Gitee.com
  2. 转载:力扣字符串题atoi
  3. C#Winform窗体实现服务端和客户端通信例子(TCP/IP)
  4. 软件调试中的断点分类
  5. QuantLib 101之Swap
  6. [GO]无缓冲通道(unbuffered channel)
  7. jsp引进的js 显示404_【梅园大讲堂微课堂】Get超级大招!上海人才引进云申报权威解读来了...
  8. 西门子STEP7、博图里的数据块(DB)编址规则
  9. 常用的SQL注入语句
  10. 隐式人体表示生成虚拟视点+构建关节点的3D神经模型
  11. 三维坐标转经纬度_地形图坐标转换小程序使用方法
  12. 防火墙多选路出口(ISP选路、策略路由、智能选路)
  13. java入门循序渐进
  14. 给raspberry Pi B 安装3.5英寸触摸屏
  15. 2022下半年软考-中级-软件设计师-过关经验
  16. 文本分类:4、工程经验
  17. python实现图像白平衡
  18. 一日一技python安装_一日一技:快速实现Python 命令行参数
  19. 【java源码】火车订票系统
  20. html文标题党,「深度好文」教你如何成为一个合格的标题党

热门文章

  1. 深度学习中的优化算法之MBGD
  2. Facebook再曝数据丑闻删除应用数据仍会被泄漏
  3. 哲学家就餐问题c语言_哲学家就餐问题的一种Python解决方案
  4. Spring学习笔记:1(初步认识概念)
  5. Java学习总结:2
  6. java清空栈_java - 如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP清除活动堆栈?
  7. Django3.0 +Python3 连接mysql遇到django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer
  8. Mac上搭建Nginx + rtmp
  9. iOS中你可能没有完全弄清楚的(二)自己实现一个KVO源码及解析
  10. Xcode可重用代码块code snippets