您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 面向对象方法EJB组件.pdf
  所属分类: 讲义
  开发工具:
  文件大小: 162kb
  下载次数: 0
  上传时间: 2019-07-14
  提 供 者: qq_27******
 详细说明:面向对象方法EJB组件面向对象方法EJB组件面向对象方法EJB组件面向对象方法EJB组件7、建立新版本的原因 当下列任一发生改变,则应建立新版本:函数数目、顺序、含义;参数类型、顺序、值; 返回值、返回类型 8、引用计数器 原则: 1)使用接口后 Release 2)返回之前调用 Addref 3)接口指针传递赋值要调用 Addref 9、EJB能够自动定义并实现哪些类?维护哪种类对象? EJBObject类、 EJBObjcct桩类、Homc类、Homc桩类 EJBObject对象、Iome对象、 Context对象 E丿B提供者要编写两个接口和一个类(组件业务接口、Home接口和Bean类 10、 EJBObject对象的作用 接收客户的请求,并把这个请求传给bean实例,可以看做是bean的代理 11、容器定义: (1)各层中的中间件在规范中称作容器。各层中有不同的组件。 (2)容器是J2EE的运行环境,为组件提供所需的服务。 (3)J2EE的组件不直接相互作用,它们使用容器提供的协议和方法进行交互。 (4)容器能够根据组作部署描述,插入所需要的服务,如事务、安全、状态管理等。 12、EJB容器的含义 EJB容器是EJB的运行环境,在EJB服务器上实现,管理EJB系统级服务,提供规范 中定义的接口,提供访问所需要的服务。 13、EJB容器作用(三点 (1)为EJB组件实例提供生命周期的维护; (2)加载FB组件〕管理,其运行可以创建 E.JBObjcct类 (3)根据接口自动生成这个对象即相应的桩。,为EJB组件提供相应操作。 14、EJB组件和EJB容器 EJB组件: client,负责领域相关的功能 EJB容器: Server(中问件)负责领域无关的功能 组件获得容器的帮助 容器只为组件捉供服务 15、EJB部署到EJB容器后,EJB容器产生哪些组件相关的对象?它们的作用? EJBObject类:实现组件业务接口 EJBObjcct桩类:实现组件业务接口,并知道如何与 E. JBObjcct类的对象联系 Home类:实现Iome接口 Home桩类:实现Iome接口,并知道如何与Iome对象联系 16、EJB几个接口的功能 Home接∏:提供了创建、删除和定位bean的方法 远程接口(组件接口):提供了业务方法 7、EJB容器能够自动实现组件业务接口的基本原理 1)Bean部岩后,服务器实例化一个Home对象,并同JNDI注册该home对象及其桩 2)可以利用名字完成JNDI的查找 3)JNDI为客户返回一个homc对象桩 4)客户通过调用homc桩的 create方法请求组件业务接口的一个引用 5)服务器接收请求,通过EJB容器创建bean实例 6)服务器端建立 EJBObject对象并将桩返回给客户 7)客户利用 EJBObject桩调用组件业务接口中的方法 )客户不需要更多实例,可释放home桩 18、FJB部署描述符 实质:开发特性表标准描述单 前提是bean开发者和bean部署者独立,且很对问题开发者并不能直接确定 1)开发定义特性表,由部署者添入正确的值 2)描述符具有标准格式,在丌发和部署平台之间可移植 3)提供一个标准描述单 4)包含bean如何执行有关事务和安全的细节信息。 19、部署描述文件EJB说明XML 描述部署单位内容并先相对于应用环境配置组件和应用稈序。 构成home接口和组件ν务接口部署时自动根据接口产生类。 部署概念:EJB组件和容器相结合叫部署,将应用构件按照一定格式打包并放置在应用 服务器的容器内 描述文件是一个XML文本文件,用于告诉J2EE容器如何部署,包含许多与应用构件 和J2EE平台服务有关的构件。 20、EJB部署文件的作用 是EJB的说明文件,EJB容器按照部署文件管理EJB,它是标准的XML文件,其中包括: 1)告诉容器自己是什么,能做仆么,如何管理 2)向EJB中请需要的服务,以及以何种形式提供服务 3)定义环境变量和运行时参数 21、双向关联单向关联 1)每个人有一个指针指向另一个对象(双向) 缺点:关系建立和变更的一致性难以保证 2)一方维护关系(单向) 优点:维护一致性 缺点:查询比较困难 (解决方案:需要一个静态成员凶数维护当前活动的对象,查询时遍历一遍) 3)使用第三方维护,使用对照表(单向) 优点:查找方便 缺点:额外占用空间,维护表中所有关系,要保证表的访问一致性 22、什么是JDNI Java Naming and Directory Interface(Java命名目录接冂)。套Java程序用来访问命 名目录服务的接口规范,包括了一些标准APⅠ接口,消除了不同命名目录服务之间的差异, 允许应用栏序采用一致的JNDI接口来调用各种命名、目录服务。(包括文件访问) 23、EJB如何被容器部署 1)先打开jar包,查看XML文件,文件识别home接口、业务组作接口和bean类 2)自动牛成组件业务接口,接口类相当于 CORBA中 skeleton,但不同于 skeleton,因为bean 类对组件业务接口有实现,不再是抽象类。 3)自动生成home类,home类只能由容器生成(因为home类生成组件实例,只有它自己 知道长什么样子,)自动产生home对象(即工厂实例) 4)再根据客户需要服务,自动生成 session( ontext类,实现 context接凵(上下文类提供大 部分服务,其中远程通信不是上下文类负责) 5)再将组件名字和工厂对象位置信息放入小ND树,部署完成。 先棖据组件名查找JNDI树,查找home对象位置,利用一个函数根据home接口生成 个home桩类,再生成home桩对象,把找到的home对象位置告诉home桩对象,客户程 序通过桩对象 create home类对象,创建真正的 EJBObject桩对象,再把对象位置信息告诉 客户稈序,客户稈序利用组件业务接口产生 EJBObject栟对象,桩对象和真正的 EJBObject 对象实现通信,当客户程序调用 E.IBObjcct桩对象做事情时,容器产生 session contcxt实例 和bcan类实例,然后把上下文对象介纽给ban类对象,把bcan类对象介纽给 EJBObjcct 对象、上下文对象和bean类对象协同工作,实现实质性工作, EJBObject对象是一个外壳, 负责远程通信。 24、容器回调函数 类似」一个中断处理函数,符合条件时会自动调用 出自两个接口:home接口, Session bean接口,用于管理bean的生命周期 要做三件事:声明,定义,设置触发条件。将函数中把回调函数名称转化为地址作为 个参数,方便DLL调用。 实现可为空代码,一殷保留 context. bean类的生命周期是由容器管理的,但bean类不是开发者自己实现的,容器为组件提 供服务时,也需约束它完成相应操作 1) setSession Context以上下文对象为参数介绍该bean 2) ejbPassivate由于 EJBObject对象, context对象由容器自动生成,所以调用时可挂到外存, 而bean对象是程序员设计实现的,所以bean类自己要考虑挂到外存的事情。所以要想实现 此函数,将bean类序列化。 3) ejbActivate,做一些激活的事情,如申请内存、释放相反事物 4) cjbRemovc,消灭整个组件实例,当用户不用该组件时,就调用该函数。 作用:用来让容器管理bean类使用生命周期。组件相当于客户,容器相当于服务器, 组件中的函数(回调函数)供容器调用。 25、简述容器回调函数的理解 应用程序使用会话Bean时,对某些特定实例,可能需要精确控制对象的创建和销毁等, 会话Bea在创建时可能需要执行一些数据库初始化操作,销毁时关闭一些数据库连接,通 过回调函数,栏序就能精确控制Bean生命冑期的每个阶段,而EJB容尜将在生命阶段的适 当阶段对其进行调用 26、EJB容器自动实现业务组件接口原理 (1)Bcan得到部署,服务器实例化一个 Bean home对象,并向JNDI注册 (2)客户对homc完成一个查找JNDI发回远程homc对象的一个桩 (3)客户在桩上调用 create (4〕桩把 create(O调用发送给hone对象,向home请求组件接口的一个引用(想使用一个 bean,并得到bean的 ejb object-个桩 (5)Home对象介入,并增加服务 (6)为bean建立 ejb object (7)bean本身实例化 (8)cb桩返回给客户,这样客户可以通过组件接口调用bean上业务方法 具体过程见EJB使用图 27、简述EJB与容器交互的四种机制 ①回调方法。回调方法是EJB组件实现的,通过注解或在部署文件中声明的特定方法。 ② EJBContext。每个LJB都会得到一个 EJBContext对象,它是对容器的直接引用。 ③Java命名和目录接∏( Java Naming and directory Interface,JNDI)。JNDI是Jaa平台的标 准扩展,用于访问命名系统。 ④上文和依赖注λεEJB通过注解声明需要的组件和服务器资源,上下文和依赖注入服务 将自动创建或获取对应的组件和资源,并将其添加到EJB组件中 28、EJB事务管理的种类 容器管理事务(CMT):通过声明方式来管理事务,事务边界是固定的,也就是业务方法 的开始和结束作为事务边界。 Bcan管理事务(BMT):通过硬编码方式管理事务,可以灵活控制事务边界(JTA或JDBC 方式)。
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: