文档介绍:作者:jeru
email: jeru@
日期:2001-1-12 18:09:27
enterpriseJavaBean 入门
一基本知识
1. 背景
Java由于其良好的跨平台行而成为服务器端的理想语言,为了利用Java实现服务
器端的计算,SUN推出了一个完整的开发平台J2EE,其目的是为基于Java的服务器
端配置提供一个独立于平台的可携带的多用户企业级的安全平台,而J2EE的基石
就是Enterprise JavaBeans(EJB),EJB是建立基于JAVA的服务器端组件的标准,它
定义了如何编写服务器端组件,提供了组件与管理组件的应用服务器之间的标准
约定,EJB是一种组件架构,使得开发人员能够快速开发出具有伸缩性的企业级应
用。
2. EJB简介
1)JavaBeans和Enterprise JavaBeans
JavaBeans是Java的组件模型。在JavaBeans规范中定义了事件和属性等特征。En
terprise JavaBeans也定义了一个Java组件模型,但是Enterprise JavaBeans组
件模型和JavaBeans组件模型是不同的。 JavaBeans重点是允许开发者在开发工具
中可视化的操纵组件。JavaBeans规范详细地解释了组件间事件登记、传递、识别
和属性使用、定制和持久化的应用编程接口和语意。 Enterprise JavaBeans的侧
重点是详细地定义了一个可以portably地部署Java组件的服务框架模型。因此,
其中并没提及事件,因为enterprise bean通常不发送和接受事件。同样也没有提
及属性------属性定制并不是在开发时进行,而是在运行时(实际上在部署时)
通过一个部署描述符来描述。
不要寻找JavaBeans和Enterprise JavaBeans之间的相似性。他们都是组件模型规
范,但是前者说明了开发工具中应用程序组装的问题,而后者则侧重于部署组件
的服务框架的细节。不要错误地认为JavaBeans是用于客户端的开发,Enterpris
e JavaBeans是用于服务器端的开发。JavaBeans也可作为进行非图形化服务器端
Java应用开发的组件模型。区别是当你使用JavaBeans创建服务器应用时,你还得
设计整个的服务框架。用Enterprise Javabeans框架是现成的,你只需遵守它的
,显然使用Enterprise JavaBeans比重新开发
更简单
2)EJB体系结构
EJB是一种组件架构,它采用分而制之的方法实现服务器端的计算。
EJB规范定义了六种不同的角色来完成其任务, 包括:
? Bean provider: 提供可重用的商业组件
? Container provider: 为ejb 应用提供低层次的运行环境
? Server provider:提供应用程序服务器用以包含,管理和配置ejb组件,目前E
JB规范没有提供EJB Container和EJB Server之间的接口,故二者的提供商是合一
的,有:BEA的Weblogic server,Dynamics,IBM的WebSphere,Oracle的8
i等。