第02章 ejb设计——体结构第02章 ejb设计——体系结构第02章 ejb设计——体系结构第02章 ejb设计——体系结构.ppt

第02章 ejb设计——体结构第02章 ejb设计——体系结构第02章 ejb设计——体系结构第02章 ejb设计——体系结构.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EJB 体系结构 内容提要 EJB体系结构中的构件 EJB容器 EJB客户 EJB容器服务 EJB开发角色 EJB体系结构中的构件 一、EJB体系结构中的构件 EJB体系结构由6种构件组成 Enterprise Bean Home Interface Remote Interface EJB Container EJB Server EJB Client 1、Enterprise Bean Enterprise Bean 包含商业逻辑代码的Java类 提供商业方法供调用 被部署到EJB应用服务器上 可以被组装形成大型的EJB应用 1、Enterprise Bean EJB执行支持客户应用解决实际问题的任务 例如某Enterprise bean为客户应用完成如下任务: 从数据库中获取必威体育精装版的股票价格,并根据价格计算当前的收益值 (1)Session Bean Enterprise bean包含三种类型,第一类为Session bean。 Session bean存在于客户应用与应用服务器交互的时间段内 Session bean中的数据不保存在数据库中 Session bean可以是有状态的或无状态的 (1)Session Bean Stateless Session Bean 在方法调用中间不维护任何状态 同时可以处理多个客户应用的请求 Stateful Session Bean 要跨方法调用保存会话状态 同时只处理一个客户应用的请求 (2)Entity Bean 第二类Enterprise bean是Entity Bean Entity Bean代表数据库中的记录 Entity Bean在数据库中的数据存在期间都会存在 Entity Bean可以被多个客户应用访问 (3)Message Driven Bean 第三类Enterprise bean是Message Driven Bean Message Driver Bean用来处理异步消息 Message Driver Bean一般不是由客户端调用的 当有异步消息发送到某Message Driven Bean,容器会调用Message Driven Bean的回调方法——OnMessage 2、Home Interface EJB体系结构中的另一类构件是Home Interface Home Interface包含enterprise bean生命周期管理的相关方法 客户程序使用Home Interface创建或删除enterprise bean的实例 3、Remote Interface EJB体系结构中的另一类构件是Remote Interface Remote Interface包含enterprise bean实现的商业方法的定义 定义了enterprise bean提供的服务 客户程序只能通过remote interface访问enterprise bean实现的商业方法,不能直接调用。 4、Local Interface与LocalHome Interface EJB 2.0中引入了本地接口 Local接口完成与Remote接口类似的功能 LocalHome接口完成与Home接口类似的功能 本地接口的不同之处在于客户应用通过本地接口发起的调用是本地调用 比远程接口有更高的效率 要求客户应用和enterprise bean在同一个进程(虚拟机)内 例如一个Session Bean要访问同一容器内的某个Entity Bean,可以使用Entity Bean的本地接口以获得更高的执行效率 二、EJB容器(EJB Container) EJB Container EJB Container为enterprise bean提供运行环境,并管理运行于其中的enterprise bean 理论上讲,一个EJB容器可以包含任何数量的enterprise bean (1)EJB Container EJB Container为enterprise bean的执行提供系统级的服务 如自动将enterprise bean的home interface注册到一个目录服务中 自动注册服务支持客户应用查找定位enterprise bean的实例 (2)EJB Server EJB Server EJB Server是遵循EJB定义的构件模型的CTM实现 一个EJB Server可以包含一个或多个EJB容器 (2)EJB Server EJB Server为EJB容器的运行提供服务框架 服务框架支持系统级服务 如JNDI服务:JNDI服务是一种命名目录服务,支持客户应用在网络环境中访问enterprise bean 三、EJB客户 EJB体系结构中另一种构件是EJB客户 EJB客户是调用en

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档