EJB3.0入门

一、 什么是EJB
一个企业JavaBean (EJB)是一个可重用的,可移植的J2EE组件。 EJB由封装了业务逻辑的多个方法组成。适用于分布式系统的开发。
例如,一个EJB可以有包括一个更新客户数据库中数据的方法的业务逻辑,同时多个远程和本地客户端可以调用这个方法。另外,EJB运行在一个容器里,允许开发者只关注与bean中的业务逻辑而不用考虑象事务支持,安全性和远程对象访问等复杂和容易出错的事情。EJB以POJO或者普通旧的Java对象形式开发,开发者可以用元数据注释来定义容器如何管理这些Bean。
二、 EJB分类:
EJB主要有三种类型:会话Bean,实体Bean和消息驱动Bean。
1、会话Bean:完成一个清晰的解耦的任务,用于系统的业务逻辑例如 检查客户账户历史记录;会话Bean基于是否维护过度状态分为有状态或者无状态:
a)、无状态会话Bean:它们不保持追踪一个方法调用另一个方法传递的信息。因此一个无状态业务方法的每一次调用都独立于它的前一个调用。例如,税费计算, 当计算税费额的方法被调用时,税费值被计算并返回给调用的方法,没有必要存储调用者为将来调用备用的内部状态。因为它们不维护状态,所以这些Bean是仅仅由容器管理。
b)、有状态会话Bean:一个有状态的会话Bean维护一个跨越多个方法调用的会话状态;例如在线购物篮应用。当客户开始在线购物时,客户的详细信息从数据库获得。相同的信息对于当客户从购物篮中增加或者移除商品等等操作时被调用的其他方法也是可访问的。会话Bean的原理是:当一个客户端请求一个有状态会话Bean实例时,客户端将会得到一个会话实例,该Bean的状态只为给客户端维持。

2、实体Bean:是一个代表存在于数据库中业务对象的复杂业务实体。实体Bean表示来自数据库的持久化数据,例如客户表中的一个记录,或者一个员工表中的一个员工记录。简单的说一个实体类可以对应一张数据库表。实体Bean也可以被多个客户端共享。例如一个员工实体能够被多个计算一个员工每年工资总额或者更新员工地址的客户端使用。实体Bean对象特定变量能够保持持久化。
3、消息驱动Bean:用于接收异步JMS消息:
三、

<a href="http://shutter.cdream.com/register.php?linkid=116343" target="_blank"><img src="https://sodp.shutter.cdream.com/sodp/admin/images/free3.gif" alt="校园梦网网络电话,中国最优秀的网络电话" width="315" height="75" border="0"></a>
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页