- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【分布计算环境学习笔记】4 Enterprise Java Bean
1.基本概念:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java 应用系统的跨平台的构件体系结构。采用EJB可以使开发商业应用系统变得容易,应用系统可以在一个支持EJB的环境中开发,开发完之后部署在其他的环境中,随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更复杂的服务器上 .2.特点:EJB是用Java语言开发分布式的、面向对象的企业应用系统的标准构件体系结构,EJB使得通过组合构件得到分布式应用成为可能EJB不需要应用开发人员了解底层的事务处理细节,状态管理,多线程,资源共享管理,以及其它底层API细节.EJB遵循Java的“write once, run anywhere”的原则.一个EJB可以部署在任何EJB平台上.EJB定义了一个协议,使得不同供应商提供的构件能在运行时互操作.EJB体系结构和已有的服务器平台,其它的Java? APIs, CORBA兼容EJB通过定义一系列标准的服务API来封装现有的基础性服务,EJB应用通过这些标准的API来使用服务;EJB可以在不修改源代码的基础上进行定制:EJB应用可以通过部署描述符(Deploy Descriptor)进行定制化,厂商可以进行自己的扩充,以支持更强的可定制特性:很多厂商除了J2EE标准的DD(ejb-jar.xml)外,还会有一个厂商特定的辅助部署描述符,其中描述了厂商自己扩充的运行时可定制特性。3.三个关键构件:EJBHome接口(扩展javax.ejb.EJBHome接口):使用了factory设计模式,定义了创建、查找EJB的方法,接口由EJB容器创建,用户可通过JNDI来得到每个构件相应的Home接口,通过此Home接口来创建、删除EJB对象、构件以及相应的信息.EJB Home Interface:EJB 2.0中引入了本地接,客户能够通过Beans的home接口,定位到某个beans,并产生这个beans的一个实例。这样,客户就能够调用Beans的应用方法和远程接口。EJBObject接口(扩展javax.ejb.EJBObject接口):使用了proxy设计模式,定义了在bean中实现的业务逻辑方法。EJB对象类似于EJB构件的“代理”,由EJB Home接口创建,客户端程序通过EJB对象来调用服务器端构件的方法。Bean实现类(实现javax.ejb.EntityBean/SessionBean):实现业务逻辑。???4.几个基本对象和接口:EJB对象?:???? 1.由容器生成的。???? 2.实现了远程接口或本地接口。???? 3.客户端通过EJB对象委托调用enterpriseBean的方法。客服端调用EJB对象的几个基本步骤——设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。远程接口?:远程访问使能,客户通过iiop?(IIOP ,它是一个用于CORBA 2.0及兼容平台上的协议。这个协议的最初阶段是要建立以下几个组件部分:一个IIOP到HTTP的网关,使用这个网关可以让CORBA客户访问WWW资源;一个HTTP到IIOP的网关,通过这个网关可以访问CORBA资源;一个为IIOP和HTTP提供资源的服务器,一个能够将IIOP作为可识别协议的浏览器)调用访问CORBA,客户和EJB可以是分布的。其参数和返回按值传递,要求可以通过网络能传递。??? 1.继承javax.ejb.EJBObject。???? 2.定义并公开enterpriseBean的方法。???? 3.客户端通过该接口与容器生成的EJB对象交互。???? 4.其中定义的方法都必须抛出java.rmi.RemoteException异常。这是必须的,因为它继了EJBObject,而EJBObject实现了Remote接口。???? 5.客户端通过远程接口调用enterpriseBean的效率是很底的。原因如下:???????? (1)首先客户端需调用本地Stub。???????? (2)Stub将参数格式化为适合网络传输的格式。?????? (3)Stub与服务器端的Skeleton连接。?????? (4)Skeleton解释被Stub格式化了的参数。?????? (5)Skeleton调用EJB对象。?????? (6)EJB对象连接缓冲,事务处理,安全检查,生命周期服务等工作。?????? (7)调用enterpriseBean的业务方法。当enterpriseBean完成任务,返回Home时,将重得执行以上步骤。本地接口?:跟一般的接口没什么区别,客户和EJB在同一JVM中运行,参数和返回值没有限制,速度较快。???? 1.继承jav
您可能关注的文档
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)