介绍一下EJB的分类及其各自的功能及应用

上传人:博****1 文档编号:486354906 上传时间:2022-11-22 格式:DOCX 页数:3 大小:78.62KB
返回 下载 相关 举报
介绍一下EJB的分类及其各自的功能及应用_第1页
第1页 / 共3页
介绍一下EJB的分类及其各自的功能及应用_第2页
第2页 / 共3页
介绍一下EJB的分类及其各自的功能及应用_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《介绍一下EJB的分类及其各自的功能及应用》由会员分享,可在线阅读,更多相关《介绍一下EJB的分类及其各自的功能及应用(3页珍藏版)》请在金锄头文库上搜索。

1、介绍一下EJB的分类及其各自的功能及应用在EJB2.0中定义了三种不同类别的 EJB: Session Bean (会话 Bean)、Entity Bean (实体 Bean)和 Message-Driven Bean (消 息驱动Bean ) 2。1会话Bean会话Bean是商务过程对象,执行 商务逻辑、规则和工作流程。会话 Bean之所以被称为会话Bean , 是因为它代表的是一个动作、是一个过程,它的生存期就是调用它的 客户端与它进行会话的过程。会话Bean根据其是否保存客户的状态, 又分为状态会话Bean和无状态会话Bean。状态会话Bean是一种 保持会话状态的服务,每个实例都与特定

2、的客户机相关联,在与客户 机的方法调用之间维持对话状态。与之相反,无状态会话Bean不保存与特定客户的对话状态。因此状态会话Bean比无状态会话Bean具有更多的功能,而无状态会话 Bean实例可以通过EJB容器自由 地在客户机之间交换,从而少量的会话Bean就可以服务于大量的客 户机。2实体Bean实体Bean代表商务上的实体,比如商务数据, 应该包含与数据相关的逻辑。实体Bean是对应到数据库中的一个视 图,一个实体Bean实例和底层数据库完全是一回事2。因此,一个 简单的实体bean实例代表一个特殊的记录。更复杂的实体 bean可 以代表数据库表间关联视图3。实体Bean有两种操作类型:

3、BMP (Bean管理持久性)和CMP (容器管理持久性)。BMP是指由Bean 自己来实现实体Bean的持久性,即在Bean中实现数据库操作。而 CMP则是由容器实现Bean的持久性,使我们不需要在 Bean内再 编写数据库操作的代码。3消息驱动Bean消息驱动Bean是EJB2.0 新引入的一种Bean类型。它的主要目的是,通过允许容器去聚合并 且管理消息驱动Bean实例,以此来提供传入JMS消息的并发处理 4。4会话Bean与实体Bean的区别和联系会话Bean执行应用逻 辑,它们隐含地使用实体Bean作为它们操作的数据。在EJB分布式 对象体系结构中,会话Bean被用做代表实际商务过程

4、的高层接口来 屏蔽底层实体Bean子系统。实体Bean是实际恒定商务实体的模型, 因此它通常比会话Bean具有更高层次的重复使用。5 EJB的应用接 下来,通过分析电子购物环节的业务逻辑层的对象模型来说明各种 EJB在业务逻辑层中的不同应用。业务逻辑层包含了一系列EJB组件。 首先我们将其抽象成若干个对象模型,如图所示:图:对象模型图本 图首先反映了电子商务中各 EJB组件之间的静态关系。由多个购物篮 条目(Cart Line Item )组成的一个购物篮( Cart )为一个顾客 (Customer)存储产品的临时选择;由多个订单条目( Order line Item )组成的一个订单(Or

5、der )为一个顾客存储产品的永久选择。 购物篮能将自身转换为订单。一个购物篮条目代表一个产品(Product )的临时选择,一个订单条目代表一个产品的永久选择。 估价器(Pricer )在顾客查看购物篮时计算购物篮的价格,并且在顾 客最终生成订单时计算订单的价格。订单处理器(Order Processor ) 为订单验证信用卡,发送 E-mail确认,并标识为永久。同时从本图中也可以了解一个电子购物的过程: 首先,在购物时顾客把自己感兴 趣的产品放入购物篮中,同时由估价器对购物篮进行及时估价。然后, 顾客在确认购买后,购物篮能自动生成订单。再由估价器计算出订单 的价格。接着,由订单处理器验证

6、顾客信用卡的合法性,在交易完成 后为顾客发送E-mail确认交易成功,并将本交易标识为永久。顾客、 订单、产品、订单条目这几个对象是永久性、持续性对象,例如,顾 客信息、产品信息都需要存入数据库,并且在适当的时候从数据库中 读取。所以,这几项都需要用实体 Bean来实现。购物篮和购物篮条 目只在顾客购物的过程中起作用, 所以不是永久性的,而且每一个购 物篮都对应于一个特定的顾客,对应于若干条特定的购物车条目,因 此购物篮和购物篮条目用状态会话 Bean来充当最合适不过。估价器 的作用是计算出购物篮和订单的价格,它并没有和特定的顾客绑定, 可以作用于任意的购物篮,而且也不是永久对象,因此估价器可以用 一个无状态会话Bean来充当。订单处理器是一个特殊的对象,它通 过顾客所要求的不同的付款方式产生不同的订单,也就是说,它是由不同的付款方式来驱动的。所以在这里用消息驱动Bean是最恰当的。 通过上面的分析,我们清楚的了解到不同类型的 EJB在实际应用中如 何发挥自己的作用。 1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号