频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

4.2.1 无状态会话Bean

作者: 斯瑞格奈斯/罗时飞编译 出处:电子工业出版社  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-04-25 17:14
关 键 词:无状态  会话  Bean  EJB  精通EJB 3.0
阅读提示:会话Bean能够完成客户所要求的业务操作,它是含有业务逻辑的可重用组件,并能够用于业务过程。比如,会话Bean能够完成查价、订单登记、视频压缩、银行事务、股票交易、数据库操作、复杂计算等。开始深入研究会话Bean的各个特性吧!其后,本章将开发一个有状态会话Bean组件实例。

很显然,有些业务过程只需单个请求会话即可完成。因此,对单个请求业务过程而言,EJB组件不需维护方法调用间的状态变更信息。

无状态会话Bean是这样一种EJB,即其服务的业务过程只需要单个业务方法即可完成。由于它们不需维护客户多个方法调用间的会话状态,因此它是无状态的。在每次方法调用结束后,EJB容器可能会销毁无状态会话Bean实例,或者实例化新的实例,或者清除掉上次方法调用中的相关信息。当然,EJB容器还可能保留前一会话Bean实例,并且供其他所有客户使用,从而实现同一会话Bean实例的重用,至于具体的实现策略则与具体EJB容器相关。无论如何,EJB容器都需要做到:在每次方法调用结束后,企业Bean实例都需要忘记过去,并且不能够维护方法调用间的会话状态信息。即使无状态会话Bean实例能够持续很长时间,开发者都不应该对此有依赖心理,因为这是具体EJB容器提供的策略。

为使用无状态会话Bean,客户必须将企业Bean中业务逻辑方法所需的参数传递进来。另外,无状态会话Bean也能够从外部存储源(比如RDBMS)获得数据。

无状态意指不存在会话状态。无状态会话Bean能够含有同特定客户不相关的状态信息,比如所有客户使用的数据库连接工厂,开发者可以将它存储在private变量中。如果开发者将数据存储在private变量中,则将随时丢失其中存储的数据,这也是使用无状态Bean的开发者乐意看到的。

比如某无状态会话Bean实例如下:用于解决复杂数学操作的高性能引擎(比如音频或视频数据的压缩)。EJB客户能够传递未压缩的数据和压缩系数给组件实例,然后,企业Bean实例将返回压缩后的数据给客户,这样整个过程仅仅涉及到单个方法请求。请注意,企业Bean实例并没有保存请求间的状态信息。

再比如存在某信用卡验证组件。该EJB验证组件能够依据客户传递的信用卡号、有效期限、持卡人的名字、金额来响应客户请求。因此,验证组件将返回“yes”或“no”给客户,即判断出持卡人的信用是否有效。一旦该EJB验证组件服务完某客户,它将会服务其他客户,并且在此之前会丢失前一客户的所有状态信息。

由于无状态会话Bean不含会话状态,因此同一无状态会话Bean类的所有实例对于客户而言是等效的。既然无状态会话Bean不保留历史会话信息,所以它对调用其本身的客户并不关注。因此,任何无状态会话Bean都能够服务任何客户请求,因为所有无状态会话Bean都一样。实际上,EJB容器将维护EJB实例(Bean实例)池,而且这些EJB实例是可重用的。在每次方法调用时,都会有不同Bean实例或同一实例服务客户,图4-1给出了实例池的描述。为实现有效的Bean实例处理,不同EJB容器厂商经常会使用实例池技术。

图4-1  无状态会话Bean实例池

自从EJB 2.1规范开始,无状态会话Bean也能够提供Web服务接口给客户,第5章将详细阐述这方面的内容。

【责任编辑:火凤凰 TEL:(010)68476606-8007】

回书目   上一节   下一节
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有