Java 天地
企业JavaBeansTM技术介绍(2)
作者:不详 来源:天极网
EJB技术的设计目标
服务器端环境和其所需工具极大地影响了EJB技术的设计目标。
一个主要的设计目标是减少(尽可能地)建立分布式应用程序的过程;它是通过将一般需要手工编码的特性转化为企业Beans简单声明属性来实现的,
这些声明属性使开发效率大大提高, 因为某些行为, 如安全和事务不是以代码形式, 而是通过Bean自身的"标记"
来设定的,。这种设计特性也是EJB技术使开发人员将注意力集中于编写商务逻辑的另一条途径。
EJB规范创建了一种底层结构, 它关系到系统级编程,
如事务、安全、线程、命名、对象生命周期、资源共享、远程访问和persistence等等;它同时也简化了访问现存应用程序的过程,
并为工具的创建和使用提供了统一的应用程序开发模型。 企业应用程序模型
除提供底层结构以外,
EJB技术还涉及到另外一个问题。有两种建立企业应用程序的基本模型。在第一个模型中, 客户是从作为一个应用程序的对象开始对话期的;
该对象可代表客户执行一项工作, 有可能包括多重数据库事务;在第二个模型中, 客户访问一个对象,
这个对象代表了数据库中的一个实体。EJB的设计适用性很广, 它包括了这两种模型:
Session
Beans包括了第一种模型。一个Session Bean是一个对象, 它代表了与客户的一个瞬时对话,
并为客户执行数据库读写操作;这些数据库的访问是在一个事务处理过程中实现的。一个Session
Bean的字段包括对话的状态且是瞬时的,之所以如此的意义在于, 一旦服务器或客户崩溃, Session
Beans就不存在了。该模型典型地用于数据库编程语言, 如PL/SQL。
Entity
Beans包括了第二种模型。一个Entity Bean与作用于一个数据库中的数据的方法一起代表了这些数据。在关系型数据库中,
例如一个雇员信息表格, 表中的每一行都有一个Bean。Entity Beans是事务型的且长寿, 只要数据库中的数据存在,
则Entity Bean就存在。该模型大多数典型地应用于面向对象的数据库中。
请注意在EJB规范中,
支持Session Beans是强制性的, 而支持Entity Beans在目前是选择性的; 但在EJB规范2.0版中,
它将成为强制性的。
|