Java 版 (精华区)

发信人: bali (阿奔), 信区: Java
标  题: Enterprise JavaBeans导论一 
发信站: 哈工大紫丁香 (Thu Sep 21 18:13:28 2000) , 转信

     Enterprise JavaBeans导论一 
服务框架
EJB并不是一个产品。它是Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务
器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问
题。
EJB规范详细地解释了一些最小但是必须的服务,如事务,安全和名字等。软件厂商根据这
些规范要求以保证一个enterprise bean能使用某个必需的服务。规范并没有说明厂商如何
实现这些服务。这使得通过阅读规范来学习EJB更加困难,因为它允许厂商在不牺牲核心服
务的可移植性的前提下来提供一些增强功能。 
JavaBeans和Enterprise JavaBeans 
JavaBeans是Java的组件模型。在JavaBeans规范中定义了事件和属性等特征。Enterprise
 JavaBeans也定义了一个Java组件模型,但是Enterprise JavaBeans组件模型和JavaBean
s组件模型是不同的。 JavaBeans重点是允许开发者在开发工具中可视化的操纵组件。Jav
aBeans规范详细地解释了组件间事件登记、传递、识别和属性使用、定制和持久化的应用
编程接口和语意。
Enterprise JavaBeans的侧重点是详细地定义了一个可以portably地部署Java组件的服务
框架模型。因此,其中并没提及事件,因为enterprise bean通常不发送和接受事件。同样
也没有提及属性------属性定制并不是在开发时进行,而是在运行时(实际上在部署时)
通过一个部署描述符来描述。 
不要寻找JavaBeans和Enterprise JavaBeans之间的相似性。他们都是组件模型规范,但是
前者说明了开发工具中应用程序组装的问题,而后者则侧重于部署组件的服务框架的细节
。不要错误地认为JavaBeans是用于客户端的开发,Enterprise JavaBeans是用于服务器端
的开发。JavaBeans也可作为进行非图形化服务器端Java应用开发的组件模型。
区别是当你使用JavaBeans创建服务器应用时,你还得设计整个的服务框架。用Enterpris
e Javabeans框架是现成的,你只需遵守它的APIs.对于复杂的服务器端应用程序,显然使
用Enterprise JavaBeans比重新开发更简单。 
Enterprise JavaBeans体系结构
EJB服务器是管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也
可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问
,对SSL 3.0的支持等。一个EJB服务器必须提供对可访问JNDI的名字服务和事务服务支持
。一些可能的EJB服务器的例子如: 
                ·数据库服务器
                ·应用服务器
                ·中间件服务器

EJB容器是一个管理一个或多个EJB类/实例的抽象。它通过规范中定义的接口使EJB类访问
所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。 现在没有EJB服务
器和EJB容器间接口的规范。因为目前容器通常由EJB服务器来提供,所以一旦接口标准化
了,厂商就可能提供可以在任何兼容的EJB服务器上运行的容器。 Home接口列出了所有定
位、创建、删除EJB 类实例的方法。Home对象是home接口的实现。EJB类开发者必须定义h
ome接口。容器厂商应该提供从home接口中产生home对象实现的方法。远程接口(remote 
interface)列出了EJB类中的商业方法。EJBObject实现远程接口,并且客户端通过它访问
EJB实例的商业方法。EJB类开发者定义远程接口,容器开发商提供产生相应的EJBObject的
方法。客户端不能得到EJB实例的引用,只能得到它的EJBObject实例的引用。当客户端调
用一个方法,EJBObject接受请求并把它传给EJB实例,同时提供进程中必要的包装功能。
客户端应用程序通过home对象来定位、创建、删除EJB类的实例,通过EJBObject来调用实
例中的商业方法。客户端可以用Java来编程,通过Java RMI来访问home对象和EJBObject,
或用其他语言编程并通过CORBA/IIOP访问,使得部署的服务器端组件可以通过CORBA接口来
访问。上图是Enterprise JavaBeans体系

--



  在时间面前,没有永恒
      
         ------一个热爱自由的人
※ 来源:.哈工大紫丁香WWW bbs.hit.edu.cn. [FROM: 211.99.237.26] 
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.146毫秒