有状态bean与无状态bean
在学习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相关推荐
- spring的有状态BEAN和无状态BEAN
有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即"有状态":一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每 ...
- (3) ebj学习:有状态bean和无状态bean区别
1 区别 有状态bean : 客户端通过JNDI访问有状态bean, 服务端new该bean,并返回该代理对象 有状态bean : 客户端通过JNDI访问有状态bean, 服务端该bean是单例模式, ...
- 有状态的bean和无状态的bean的区别
有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即"有状态":一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每个用 ...
- EJB3.0框架实例----区分有状态bean和无状态bean
1.通过这个例子可以区分,有状态bean和无状态bean中的数据会不会混淆; 2.一种取巧的做法是:在建立的客户端的工程上右键,选择build path--->把服 务端的EJB工程导入的,新建 ...
- Java - 有状态bean和无状态bean
有状态Bean和无状态Bean的本质区别:声明周期 1. 前言:EJB EJB:称为企业Java beans,是基于分布式事务处理的企业级应用程序的组件. Sun公司发布的文档中对EJB的定义是:EJ ...
- spring 中属性scope 的prototype(有状态)和singleton(无状态)
默认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性) Singleton: Spring容器只存在一个共享的bean实例, 默认的配置. Prototype: ...
- 【转】多线程之有状态对象和无状态对象
有状态对象和无状态对象 参考:https://www.cnblogs.com/xubiao/p/6567349.html 一. 基本概念 1. 什么是有状态对象 有状态对象指的是有数据存储功能的类的对 ...
- stateless java_有状态(Stateful)与无状态(Stateless)
1.有状态(Stateful): 有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,类里面有成员变量,而且成员变量是可变的,是非线程安全的.在不同方法调用间 ...
- 「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
转自:https://idig8.com/2018/09/02/xiaochengxujavashizhanjava-sesiondezhuangtaihuihuayuwuzhuangtaihuihu ...
最新文章
- android sqlitejian监听,tencent/sqlite.md · zhoujian/AndroidInterView - Gitee.com
- 转载:力扣字符串题atoi
- C#Winform窗体实现服务端和客户端通信例子(TCP/IP)
- 软件调试中的断点分类
- QuantLib 101之Swap
- [GO]无缓冲通道(unbuffered channel)
- jsp引进的js 显示404_【梅园大讲堂微课堂】Get超级大招!上海人才引进云申报权威解读来了...
- 西门子STEP7、博图里的数据块(DB)编址规则
- 常用的SQL注入语句
- 隐式人体表示生成虚拟视点+构建关节点的3D神经模型
- 三维坐标转经纬度_地形图坐标转换小程序使用方法
- 防火墙多选路出口(ISP选路、策略路由、智能选路)
- java入门循序渐进
- 给raspberry Pi B 安装3.5英寸触摸屏
- 2022下半年软考-中级-软件设计师-过关经验
- 文本分类:4、工程经验
- python实现图像白平衡
- 一日一技python安装_一日一技:快速实现Python 命令行参数
- 【java源码】火车订票系统
- html文标题党,「深度好文」教你如何成为一个合格的标题党
热门文章
- 深度学习中的优化算法之MBGD
- Facebook再曝数据丑闻删除应用数据仍会被泄漏
- 哲学家就餐问题c语言_哲学家就餐问题的一种Python解决方案
- Spring学习笔记:1(初步认识概念)
- Java学习总结:2
- java清空栈_java - 如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP清除活动堆栈?
- Django3.0 +Python3 连接mysql遇到django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer
- Mac上搭建Nginx + rtmp
- iOS中你可能没有完全弄清楚的(二)自己实现一个KVO源码及解析
- Xcode可重用代码块code snippets