- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日期: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框架是现成的,你只需遵守它的
APIs.对于复杂的服务器端应用程序,显然使用Enterprise JavaBeans比重新开发
更简单
2)EJB体系结构
EJB是一种组件架构,它采用分而制之的方法实现服务器端的计算。
EJB规范定义了六种不同的角色来完成其任务, 包括:
? Bean provider: 提供可重用的商业组件
? Container provider: 为ejb 应用提供低层次的运行环境
? Server provider:提供应用程序服务器用以包含,管理和配置ejb组件,目前E
JB规范没有提供EJB Container和EJB Server之间的接口,故二者的提供商是合一
的,有:BEA的Weblogic server,SUN的NetDynamics,IBM的WebSphere,Oracle的8
i等。
? Application assembler:负责将不同的组件组织起来构成能够运行的应用程序
? Deployer: 负责将要使用的组件安装到应用服务器中并加以配置
? System Administrator: 负责配置好的系统的管理等
这六种角色的流程图如下:
Enterprise JavaBean 驻留在EJB Container中,通过EJB Container对ejb进行管
理。EJB规范定义了二者之间的接口。
Javax.ejb.EJBHome接口列出了所有定位、创建、删除EJB 类实例的方法。Home对
象是home接口的实现。EJB类开发者必须定义home接口。EJB Container Provide
r应该提供从home接口中产生home对象实现的方法。
远程接口(remote interface)列出了EJB类中的商业方法。Javax.ejb.EJBObje
ct实现远程接口,并且客户端通过它访问EJB实例的商业方法。EJB开发者定义远
程接口,EJB Container Provider提供产生相应的EJBObject的方法。客户端不能
得到EJB实例的引用,只能得到它的EJBObject实例的引用。当客户端调用一个方
法,EJBObject接受请求并把它传给EJB实例,同时提供进程中必要的包装功能。
客户端应用程序通过home对象来定位、创建、删除EJB类
文档评论(0)