您的位置:寻梦网首页编程乐园Java天地EJB企业JavaBeansTM技术介绍
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版中, 它将成为强制性的。

上一页 下一页