17 EJB3.0_会话Bean.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17 EJB3.0_会话Bean

第17章 EJB3.0:会话 Bean 本课教学内容 为什么需要EJB EJB框架的基本原理 EJB框架的基本使用方法 有状态会话Bean开发 有配置文件的EJB 编写具有本地接口的EJB 为什么需要 EJB 要想知道为什么要使用 EJB,就需要知道面向服务的概念。面向服务,是软件开发过程中,异构环境下模块调用的一个比较重要的思想。同样,面向服务也只是一种设计思想,不是一种编程技术。由面向服务的思想,业界提出了面向服务的体系结构(Service Oriented Architecture, SOA)的概念 为什么需要 EJB 一个 Java 虚拟机内的对象能否远程调用另外一个 Java 虚拟机里面的对象内的方法?实际上,在 Java 内,该技术可以用 RMI(远程方法调用)实现。而 EJB 的底层,就是用 RMI 实现的 为什么需要 EJB 实际上,即使是在同一个 Java 虚拟机内,将某个功能以服务的形式对外发布,被该虚拟机中的另一个模块调用,也是可以大大降低耦合性的。因为模块之间打交道的,只是一个接口和一个服务名称 不过,顺便需要提到的是,如果两个程序使用的是不同语言平台,如一个是 C,一个是Java,业界中也提出了一些方法来解决数据交换问题,如 WebService、CORBA 等 EJB 框架的基本原理 EJB 框架简介 EJB 实际上是服务器端运行的一个对象,只不过该对象所对应的类并不被客户端所知,该对象对外发布的是一个服务名称,并提供一个可以被客户端调用的接口。通俗点说,EJB 就是一个可以被客户端调用,但是并不让客户端知道源代码的类的对象 EJB 框架的基本原理 EJB组件 类文件:实现基本方法的类,封装了需要实现的商务逻辑,数据逻辑或消息处理逻辑,具有一定的编程规范,代码不能被客户端得知 EJB 框架的基本原理 EJB组件 接口文件:接口是 EJB 组件模型的一部分,里面提供的方法一般和需要被远程调用的方法一致,一般情况下,要求类文件必须和接口中的定义保持一致性 必要的情况下,编写一些配置文件,用于描述 EJB 部署过程中的一些信息 EJB 框架的基本原理 EJB 定义了四种类型的组件: Session Bean:会话 Bean,封装业务逻辑,负责完成某个操作。根据生命周期的不同,又可以分为: Stateless Session Bean: 无状态会话 Bean,不存储用户相关信息,一般说来,在服务器端,一个 Bean 对象可能为很多客户服务 EJB 框架的基本原理 EJB 定义了四种类型的组件: Session Bean:会话 Bean,封装业务逻辑,负责完成某个操作。根据生命周期的不同,又可以分为: Stateful Session Bean: 有状态会话 Bean,可以存储用户相关信息,在服务器端,一个 Bean 对象只为一个客户服务 EJB 框架的基本原理 Entity Bean:实体 Bean,类似 Hibernate,封装数据库中的数据,代表底层数据的持久化对象,把表中的列映射到对象的成员,主键在实体 Bean 中具有唯一性,一个实体 Bean对象对应表中的一行,这将在下一章讲解 EJB 框架的基本原理 Message Driven Bean:消息驱动 Bean,是一种异步的无状态组件,和无状态会话组件具有相似性,是 JMS 消息的消费者,可以和 JMS 配合起来使用 EJB 运行原理 EJB组件关系图 EJB 运行原理 对于一个业务操作,其执行步骤为: 服务器端将 EJB 发布为一个 JNDI 名称,并提供一个接口文件。不过,值得注意的是,如果客户端和 EJB 运行在同一个容器内,可以提供的是本地(Local)接口,如果运行在不同的 Java 虚拟机内,提供的是远程(Remote)接口 EJB 运行原理 接下来步骤如下: 客户端向服务器发起连接,在服务器上寻找相应的 JNDI 名称,如果找到,返回一个对象 客户端将该对象强制转换为接口类型 客户端调用接口中的方法,实际上调用了服务器端 EJB 内的方法 EJB 运行原理 利用 EJB 编程,有以下几个步骤: 编写 EJB 实现类 编写接口 部署到服务器中,设定 JNDI 名称 编写客户端,并将接口拷贝给客户端,将 JNDI 名称公布,客户端调用 EJB EJB 框架的基本使用方法 建立 EJB 项目 我们需要建立 Bean 的实现类和 Bean 的接口,由于接口最终需要被客户端使用,因此,适合单独放在一个包内。此处,可以在该项目中建立接口所在包:itf;以及实现类所在的包:impl。注意,此处的命名可能不一定规范,但是主要是为了便于理解,说明问题 编写远程接口 远程接口提供了客户端和服务器端

文档评论(0)

zw4044 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档