中间件技术原理及应用课件

上传人:痛*** 文档编号:240926394 上传时间:2024-05-18 格式:PPT 页数:45 大小:751.72KB
返回 下载 相关 举报
中间件技术原理及应用课件_第1页
第1页 / 共45页
中间件技术原理及应用课件_第2页
第2页 / 共45页
中间件技术原理及应用课件_第3页
第3页 / 共45页
点击查看更多>>
资源描述
1第三章第三章 J2EEJ2EE技术技术内容:内容:3.1 J2EE3.1 J2EE概述概述3.2 EJB3.2 EJB模型模型3.3 EJB3.3 EJB角色角色3.4 3.4 会话会话BeanBean3.5 3.5 实体实体BeanBean3.6 3.6 消息驱动消息驱动BeanBean1第三章第三章 J2EE技技术术内容:内容:2p参考教材参考教材n精通精通EJBEJB 美美Ed Roman Ed Roman 电子工子工业出版社出版社n中国中国ITIT实验室室 http:/ J2ME Java 2 Micro EditionJava 2 Micro Edition Java 2 Java 2 平台平台微型版微型版:用于用于嵌入式系嵌入式系统开开发,例如掌上,例如掌上电脑,手机,手机,仪表等。表等。pJ2SE J2SE Java 2 Standard EditionJava 2 Standard Edition Java 2 Java 2 平台平台标准版准版:用于用于创建典型的建典型的桌面与工作站桌面与工作站应用的用的JavaJava平台,是平台,是实现可伸可伸缩性、可移植性、分布式性、可移植性、分布式异构互操作异构互操作应用用软件开件开发的的标准平台。准平台。pJ2EEJ2EE Java 2 Enterprise EditionJava 2 Enterprise EditionJava 2 Java 2 平台平台企企业版版:用于用于创建可建可扩缩的分布式的的分布式的企企业应用平台用平台,例如,例如电子商子商务网站和网站和ERPERP系系统 。3.1 J2EE3.1 J2EE概述概述3J2ME Java 2 Micro Edition3.4J2EEJ2EE可以提供什么可以提供什么o分布式分布式、可移植可移植构件的框架构件的框架o简化化服服务器中器中间层构件的构件的设计o为构件和构件和应用服用服务器提供器提供标准准APIAPI4J2EE可以提供什么分布式、可移植构件的框架可以提供什么分布式、可移植构件的框架5J2EEJ2EE可以为开发者和用户带来可以为开发者和用户带来o更短更短的开的开发时间n可重用可重用组件件nJSPJSPnEJBEJBo自由自由的的选择n基于开基于开发的的标准准o简化化的的连接接nXMLXML、JDBCJDBC、RMI-IIOPRMI-IIOP、Web ServiceWeb Service5J2EE可以可以为为开开发发者和用者和用户带户带来更短的开来更短的开发时间发时间6J2EEJ2EE四层模型四层模型浏览器浏览器Java Java BeanBeanAppletAppletWebWeb服务器服务器JSPJSPServeletServeletJSPJSPEJBEJB容器容器EJBEJB桌面桌面JavaJava应用应用ServeletServeletEJBEJB数据库数据库数据库数据库客户端客户端显示逻辑显示逻辑业务逻辑业务逻辑企业信息系统企业信息系统EJBEJBEJBEJBHTTPJDBCJDBCJDBCRMI/IIOP6J2EE四四层层模型模型浏览浏览器器Java BeanAppletWeb7J2EEJ2EE相关技术相关技术o1 1、EJBEJB:定定义服服务端端组件件的的编写写规则、组件之件之间的的交互交互规则和和应用服用服务器器对组件的件的管理管理规则。o2 2、RMIRMI:JavaJava远程方法程方法调用用,提供跨,提供跨进程的程的组件通件通信和相关的通信服信和相关的通信服务。o3 3、RMI-IIOPRMI-IIOP:扩展了展了RMIRMI,提供与,提供与CORBACORBA的集成,的集成,用于用于J2EEJ2EE的的正式正式APIAPI。o4 4、JNDIJNDI:JavaJava名称和目名称和目录接口接口,用于网,用于网络中定位中定位组件和其他件和其他资源。源。o5 5、JDBCJDBC:提供提供关系数据关系数据库的的连接和相接和相应的数据的数据库操作。操作。o6 6、JTAJTA和和JTSJTS:使:使组件支持件支持事事务处理理的的的的规范。范。7J2EE相关技相关技术术1、EJB:定定义义服服务务端端组组件的件的编编写写规则规则、组组8J2EEJ2EE相关技术(续)相关技术(续)o7 7、JMSJMS:用于分布式:用于分布式对象的象的异步通信异步通信。o8 8、Java Servlets Java Servlets 和和JSPJSP:适用于:适用于请求求/应答模答模式式分布式分布式计算的网算的网络组件。件。o9 9、Java IDLJava IDL:用于基于:用于基于JavaJava的的CORBACORBA实现,使,使JavaJava与其他与其他编程程语言言集成。集成。o1010、ConnectorsConnectors:使:使J2EEJ2EE可以运行高端事可以运行高端事务处理的主机理的主机系系统集成集成。o1111、JCA/JCE/JSSE/JAASJCA/JCE/JSSE/JAAS:安全服安全服务体系体系,专门处理身份理身份验证及及权限管控限管控 的的标准服准服务。8J2EE相关技相关技术术(续续)7、JMS:用于分布式:用于分布式对对象的异步通信象的异步通信93.2 EJBoEJBEJB的定的定义是:是:EJBEJB是用于开是用于开发和部署多和部署多层结构构的、分布式的、面向的、分布式的、面向对象的象的JavaJava应用系用系统的跨的跨平台的平台的构件体系构件体系结构构。oEJBEJB规范范说明定明定义了了JavaJava的服的服务器端器端构件模型构件模型。oEJBEJB是在容器里是在容器里执行的,行的,SunSun公司也公司也发布了布了EJBEJB容容器的器的规范范,EJBEJB可以在任何符合可以在任何符合规范的容器中运范的容器中运行,容器其行,容器其实就是就是给EJBEJB提供服提供服务的。的。93.2 EJBEJB的定的定义义是:是:EJB是用于开是用于开发发和部署多和部署多层结层结10oEJBEJB的的核心思想核心思想是将是将商商业逻辑与底与底层的的系系统逻辑分开,由分开,由EJBEJB容器容器实现目目录服服务、事、事务处理、持理、持久性、安全性等底久性、安全性等底层系系统逻辑,并且可,并且可创建具建具有有动态扩展性的服展性的服务器器应用。用。oEJBEJB技技术基于基于Java RMI-OPJava RMI-OP和和JNDIJNDI技技术,包括,包括规范范和和JavaJava接口接口两部分。两部分。1011EJB模型模型客户客户EJB HomeEJB HomeEJBEJB构件构件事务服务事务服务数据库或数据库或遗留系统遗留系统远端调用接口远端调用接口业务逻辑方法业务逻辑方法服务器服务器容器容器EJBEJB对象对象命名服务命名服务安全服务安全服务11EJB模型客模型客户户EJB HomeEJB构件事构件事务务服服务务数据数据库库或或12EJB的构成的构成oEJBEJB类oEJBEJB容器容器oEJBEJB对象象oHomeHome对象与象与HomeHome接口接口o本地接口本地接口o部署描述部署描述o供供应商特有文件商特有文件oEjb-jarEjb-jar文件文件12EJB的构成的构成EJB类类13EJB类类oEJBEJB类是一个是一个JavaJava类,用,用户在在EJBEJB类中根据需要中根据需要编写完成各种写完成各种业务功能功能的具体的具体实现代代码。oEJBEJB规范范定定义一些一些标准接口准接口以供以供BeanBean类实现,这些接口些接口强制制规定公开定公开编写某些写某些BeanBean类必必须提供的提供的方法。方法。容器容器调用用这些些强制制实现的方法来管理的方法来管理BeanBean。o所有的所有的BeanBean类都必都必须实现的的最基本的接口最基本的接口是:是:javax.ejb.EnterpriseBeanjavax.ejb.EnterpriseBean接口接口。这个接口起到个接口起到标识接口的作用。接口的作用。13EJB类类EJB类类是一个是一个Java类类,用,用户户在在EJB类类中根据需中根据需14EJB类(续)类(续)o对于于会会话BeanBean,典型的,典型的EJBEJB类包含与包含与商商务过程程相相关的关的逻辑。必。必须实现javax.ejb.SessionBeanjavax.ejb.SessionBean接接口。口。o对于于实体体BeanBean,典型的,典型的EJBEJB类包含与包含与商商务数据数据相相关的关的逻辑。必。必须实现javax.ejb.EntityBeanjavax.ejb.EntityBean接接口。口。o对于于消息消息BeanBean,典型的,典型的EJBEJB类包含包含面向消息面向消息的的逻辑。必。必须实现javax.ejb.MessageDrivenBeanjavax.ejb.MessageDrivenBean接接口。口。14EJB类类(续续)对对于会于会话话Bean,典型的,典型的EJB类类包含与商包含与商务务15EJB容器容器oEJBEJB容器是容器是EJBEJB组件的件的运行运行环境境。EJBEJB容器装容器装载EJBEJB,并且使得客,并且使得客户端程序能端程序能进行行远程程调用。用。oEJBEJB容器容器负责将客将客户端程序端程序连接到接到BeansBeans,执行行事事务协调,提供数据存,提供数据存储,管理,管理BeanBean的的生命周生命周期期等。等。o从本从本质上上讲,EJBEJB容器是客容器是客户端程序和端程序和BeanBean之之间看不看不见的的中中间人人。15EJB容器容器EJB容器是容器是EJB组组件的运行件的运行环环境。境。EJB容器装容器装16EJB容器(续)容器(续)o一致性一致性o 安全性安全性o 可可获得性得性o生命周期管理生命周期管理o 事事务性性o 分布性分布性o可伸可伸缩性性o 持久性持久性16EJB容器(容器(续续)一致性)一致性17EJB对象对象oEJBEJB对象象请求求拦截器截器oEJBEJB对象是一种象是一种代理代理对象象,具有网,具有网络功能,功能,执行行事事务处理,提供安全措施等。在理,提供安全措施等。在BeanBean类实例响例响应方法方法调用之前,用之前,EJBEJB对象知道如何象知道如何执行行EJBEJB容容器所要求的器所要求的中中间逻辑。oEJBEJB对象象复制并公开复制并公开BeanBean本身具有的所有本身具有的所有公开商公开商务方法方法,把客,把客户端所有的端所有的请求求传递给BeanBean。oEJBEJB对象是象是EJBEJB容器本身的一部分,所有的容器本身的一部分,所有的EJBEJB对象都包含与特定象都包含与特定EJBEJB容器容器有关的代有关的代码。EJBEJB容器容器自自动生成生成EJBEJB对象的象的类文件。文件。17EJB对对象象EJB对对象象请请求求拦拦截器截器18EJB对象(续)对象(续)18EJB对对象(象(续续)19Home对象对象o客客户端如何端如何获得得对EJBEJB对象的引用象的引用?oHomeHome对象是象是EJBEJB对象的生成象的生成库,负责对EJBEJB对象象的的实例化和回收。例化和回收。o主要主要职责:n生成生成EJBEJB对象象n查找找现有的有的EJBEJB对象象n删除除EJBEJB对象象o对于每个于每个EJBEJB容器,容器,HomeHome对象都是象都是专用的用的,特定,特定的,是的,是EJBEJB容器的一部分,由容器的一部分,由EJBEJB容器提供商提容器提供商提供的供的软件工具件工具自自动生成。生成。19Home对对象客象客户户端如何端如何获获得得对对EJB对对象的引用?象的引用?20Home接口接口oHomeHome对象如何知道怎象如何知道怎样初始化初始化EJBEJB对象象?oHomeHome接口定接口定义一一组方法来方法来创建新的建新的EJBEJB对象象,查找、定位和清除已有的找、定位和清除已有的EJBEJB对象。象。oHomeHome接口接口仅仅定定义生成、回收、生成、回收、查找找EJBEJB对象方象方法,具体的由法,具体的由HomeHome对象来象来实现。oHomeHome接口必接口必须扩展展javax.ejb.EJBHomejavax.ejb.EJBHome 接口,接口,而而该接口又从接口又从java.rmi.Remotejava.rmi.Remote扩展而来,因此展而来,因此HomeHome对象是完全具有网象是完全具有网络功能。功能。oEJBEJB构件部署构件部署时容器容器会自会自动生成相生成相应HomeHome对象。象。20Home接口接口Home对对象如何知道怎象如何知道怎样样初始化初始化EJB对对象?象?21Home接口和接口和Home对象对象21Home接口和接口和Home对对象象22本地接口本地接口o本地接口是本地接口是EJB2.0EJB2.0的新功能,它的新功能,它实现通通过本地本地对象象以以一种快速、高效的方式一种快速、高效的方式调用用EJBEJB。o本地本地对象象实现本地接口,本地接口,过程如下:程如下:n客客户调用用本地本地对象象;n本地本地对象完成所需象完成所需中中间件服件服务;n本地本地对象象调用用EJBEJB实例例完成相完成相应服服务后,将控制后,将控制权返回返回给本地本地对象,本地象,本地对象再将控制象再将控制权返回返回给客客户。o缺陷:缺陷:n只有在只有在同一同一进程程中中调用用BeanBean时,才有效。,才有效。n通通过引用引用而不是通而不是通过值传递参数。参数。22本地接口本地接口是本地接口本地接口是EJB2.0的新功能,它的新功能,它实现实现通通过过本地本地对对23部署描述部署描述o部署描述声明一个指定的部署描述声明一个指定的BeanBean应该如何使用中如何使用中间件件,而不是,而不是编写代写代码使用中使用中间件。件。o部署描述可用来描述下列要求:部署描述可用来描述下列要求:nBeanBean的管理和生命周期要求的管理和生命周期要求n持久性要求持久性要求n事事务处理要求理要求n安全性要求安全性要求o部署描述是一个部署描述是一个XMLXML文件文件。o部署描述部署描述实现了了不改不改变EJBEJB组件源代件源代码就就调整整组件使之适用于特定的部署件使之适用于特定的部署应用用环境。境。23部署描述部署描述声明一个指定的部署描述部署描述声明一个指定的Bean应该应该如何使用中如何使用中间间件件24供应商特有文件供应商特有文件o每个每个EJBEJB服服务器供器供应商都有一些自己独特的商都有一些自己独特的增增值特性特性,EJBEJB规范没有涉及范没有涉及这些特性,例如,怎些特性,例如,怎样配制装配制装载平衡、群集、平衡、群集、监控等。控等。oEJBEJB服服务器供器供应商商一般要求包括一些供一般要求包括一些供应商特有商特有文件,例如,文件,例如,XMLXML文件、文本文件或者二文件、文本文件或者二进制文制文件。件。o供供应商特有文件商特有文件不能不能在不同在不同应用服用服务器之器之间移移植植。24供供应应商特有文件每个商特有文件每个EJB服服务务器供器供应应商都有一些自己独特的增商都有一些自己独特的增25Ejb-jar文件文件oEjb-jarEjb-jar文件是一个文件是一个.zip.zip压缩文件文件,包含,包含BeanBean类、HomeHome接口、接口、RemoteRemote接口及部署描述文件。接口及部署描述文件。oEjb-jarEjb-jar文件一旦生成,即代表文件一旦生成,即代表EJBEJB设计完成,完成,可成可成为应用服用服务器的一个器的一个可部署可部署应用用单元元了。了。o部署部署EJBEJB时,EJBEJB容器提供商提供容器提供商提供解解压缩工具工具读取和提取取和提取Ejb-jarEjb-jar文件内的信息,部署文件内的信息,部署员从而从而执行其特定的任行其特定的任务。oEjb-jarEjb-jar文件是所有文件是所有EJBEJB工具都必工具都必须支持的支持的标准准特性特性。25Ejb-jar文件文件Ejb-jar文件是一个文件是一个.zip压缩压缩文文26Ejb-jar文件(续)文件(续)26Ejb-jar文件(文件(续续)27EJBEJB服务器服务器/EJB/EJB容器容器客户客户名称服务名称服务HOMEHOME对象对象EJBEJB对象对象EJBEJB实例实例J2EEJ2EE服务服务JNDI1 1、客户检、客户检索索HomeHome对对象引用象引用2 2、返回、返回HomeHome对象对象引用引用5 5、返回、返回EJBEJB对对象引用象引用3 3、创建或查找、创建或查找EJBEJB对象对象6 6、调用业务、调用业务方法方法9 9、将方法返、将方法返回值传给客户回值传给客户HomeHome接口接口RemoteRemote接口接口4 4、创建或查、创建或查找找EJBEJB对象对象8 8、返回方法、返回方法7 7、取得、取得BeanBean实例实例并将方法传给它并将方法传给它容器控制容器控制调用中间调用中间件件APIAPI客户与客户与EJB的交互过程的交互过程27EJB服服务务器器/EJB容器客容器客户户名称服名称服务务HOME对对象象EJB对对28EJBEJB角色及生命周期图角色及生命周期图企业企业beanbean提供者提供者企业企业beanbean应用程序组装者应用程序组装者应用程序应用程序配置者配置者容器容器EJBEJB容器提供者容器提供者EJBEJB服务提供者服务提供者系统管理员系统管理员服务器服务器管理工具管理工具开开发发配配置置与与执执行行3.3 3.3 EJB角色角色28EJB角色及生命周期角色及生命周期图图企企业业bean提供者企提供者企业业bean应应用用29企业企业beanbean提供者提供者o是金融或是金融或电信等信等应用用领域的域的专家。家。o提供了提供了业务方法方法,定,定义了了beansbeans的的远端端调用接口用接口和和HomeHome接口,接口,还定定义了了beansbeans的配置描述符。的配置描述符。o不需要关心分布不需要关心分布处理、事理、事务处理、安全性能等理、安全性能等方面的方面的问题。29企企业业bean提供者是金融或提供者是金融或电电信等信等应应用用领领域的域的专专家。家。30应用程序组装者应用程序组装者o负责将定制的将定制的企企业beansbeans和和其他的构件其他的构件组装成一装成一个完整的个完整的应用系用系统。o接受企接受企业beansbeans提供者提供者输出的出的EJB-jarEJB-jar文件文件作作为自己的自己的输入入,在配置描述符中,在配置描述符中插入插入应用程序用程序组装指令。装指令。o必必须掌握所有的掌握所有的EJBEJB的的远端端调用接口和用接口和HomeHome接口,接口,而而不关心不关心这些接口是怎么些接口是怎么实现的。的。30应应用程序用程序组组装者装者负责负责将定制的企将定制的企业业beans和其他的构件和其他的构件组组装装31配置者配置者o配置者配置者负责将将ejb-jarejb-jar文件文件配置到用配置到用户的的系系统环境境中。中。o系系统环境包含某种境包含某种EJB ServerEJB Server和和EJB EJB 容器容器。配置者必。配置者必须保保证所有在配置文件中声明的所有在配置文件中声明的资源源可用可用。o配置配置过程程n1.1.利用利用EJBEJB容器提供的工具生成一些容器提供的工具生成一些类和接口和接口,使,使EJBEJB容容器能器能够利用利用这些些类和接口在运行状和接口在运行状态管理管理EJBEJB。n2.2.安装安装EJBEJB组件件和其他在上一步和其他在上一步生成的生成的类到到EJBEJB容器中。容器中。o配置者是某个配置者是某个EJBEJB运行运行环境的境的专家家。o某些情况下,配置者在配置某些情况下,配置者在配置时还需要了解需要了解EJBEJB包含的包含的业务方法方法,以便在配置完成后,写一些,以便在配置完成后,写一些简单的程序的程序测试 程序程序。31配置者配置者配置者配置者负责负责将将ejb-jar文件配置到用文件配置到用户户的系的系统环统环境境32EJBEJB容器提供者容器提供者o提供提供EJBEJB容器容器,为已配置成功的已配置成功的EJBEJB组件提供件提供运行运行环境境 。EJBEJB容器容器负责为EJBEJB应用提供用提供服服务。o容器提供者必容器提供者必须是是系系统级的的编程程专家,家,还要具要具备一些一些应用用领域域的的经验。o工作主要集中在开工作主要集中在开发一个一个可伸可伸缩的、具有的、具有交易管理交易管理功能功能的的集成在集成在EJB EJB 服服务器中的容器器中的容器。o容器提供者容器提供者为EJBEJB组件开件开发者提供了一者提供了一组标准的准的、易用易用的的APIAPI访问EJB EJB 容器。容器。o容器提供者容器提供者负责提供系提供系统监测工具工具用来用来实时监测EJBEJB容容器和运行在容器中的器和运行在容器中的EJBEJB组件件状状态。32EJB容器提供者提供容器提供者提供EJB容器,容器,为为已配置成功的已配置成功的EJB组组件件33EJB EJB 服务器提供者服务器提供者 oEJB EJB 服服务器提供者是器提供者是系系统领域域的的专家,精通分家,精通分布式布式交易管理交易管理,分布式,分布式对象管理象管理及其它及其它系系统级的服的服务。oEJB EJB 服服务器提供者一般由器提供者一般由操作系操作系统开开发商、商、中中间件件开开发商或商或数据数据库开开发商提供。商提供。o在目前的在目前的EJBEJB规范中,假定范中,假定EJB EJB 服服务器提供者器提供者和和EJB EJB 容器提供者容器提供者来自同一个开来自同一个开发商,所以,商,所以,没没有定有定义EJB EJB 服服务器提供者和器提供者和EJBEJB容器提供者之容器提供者之间的的接口接口标准准。33EJB 服服务务器提供者器提供者 EJB 服服务务器提供者是系器提供者是系统领统领域的域的专专34系统管理员系统管理员o系系统管理管理员负责为EJBEJB服服务器和容器器和容器提供一个企提供一个企业级的的计算和网算和网络环境境。o系系统管理管理员负责利用利用EJB EJB 服服务器和容器提供的器和容器提供的监测管理工具管理工具监测EJBEJB组件的件的运行情况运行情况。34系系统统管理管理员员系系统统管理管理员负责为员负责为EJB服服务务器和容器提供一个企器和容器提供一个企业业353.4 会话会话Beano会会话beanbean(维护会会话):模):模拟商商务处理理过程程对象,表示客象,表示客户所要完成的工作,如所要完成的工作,如电子商店的子商店的购物物车。353.4 会会话话Bean会会话话bean(维护维护会会话话):模):模拟拟商商务处务处36o会会话Bean36会会话话Bean37o会会话Bean37会会话话Bean38会话会话Beano会会话BeanBean商商务处理理过程程n会会话BeansBeans分分无状无状态和和有状有状态两种。两种。n无状无状态的会的会话BeansBeans通常模通常模拟商商业逻辑,比如,比如汇率率转换、计算商品价格等。算商品价格等。n有状有状态的会的会话BeansBeans通常模通常模拟商商业过程程,它会,它会临时保存客保存客户信息。一个会信息。一个会话BeansBeans的典型例子是的典型例子是网上的网上的购物物车。n两种会两种会话BeansBeans都都不保存状不保存状态信息或数据信息或数据,当客,当客户断开断开连接或服接或服务器关器关闭时,会,会话BeansBeans随之消随之消失。失。38会会话话Bean会会话话Bean商商务处务处理理过过程程393.4.1 开发无状态会话开发无状态会话Beano1 1、什么是无状、什么是无状态会会话BeanBeanStatelessStatelessn无状无状态会会话BeanBean每次每次调用只用只对客客户提供提供业务逻辑,但但不保存不保存客客户端的任何数据状端的任何数据状态。n无状无状态会会话BeanBean的的状状态,被保持在,被保持在客客户端端,容器不,容器不负责管理。管理。n无状无状态会会话Bean Bean 在在EJB EJB 中是最中是最简单的一种的一种BeanBean,如,如果果数据数据实际上是上是瞬瞬时映像映像,则建建议使用无状使用无状态会会话Bean Bean。n如果数据状如果数据状态非常敏感非常敏感,则不要使用无状不要使用无状态会会话BeanBean,这些情况可以使用些情况可以使用有状有状态会会话BeanBean,将用,将用户状状态保存到服保存到服务器中。器中。393.4.1 开开发发无状无状态态会会话话Bean1、什么是无状、什么是无状态态会会话话B40o2 2、无状、无状态会会话Bean Bean 生命周期生命周期n无状无状态会会话Bean Bean 寿命周期由寿命周期由容器控制容器控制。n当部署一个当部署一个EJB EJB 时,容器会,容器会为这个个Bean Bean 分配几分配几个个实例到例到组件池件池中;中;n当客当客户请求求一个一个Bean Bean 时,J2EE J2EE 服服务器将一个器将一个预先被先被实例化的例化的Bean Bean 分配出去;分配出去;n空空闲的的BeanBeanu不在方法中或事不在方法中或事务中;中;u客客户长时间不用;不用;n如果全部的如果全部的实例都已用完例都已用完则会会自自动生成生成一个新一个新的的实例放到池中,并分配例放到池中,并分配给请求者。求者。402、无状、无状态态会会话话Bean 生命周期生命周期41无状态会话无状态会话Bean 生命周期生命周期o无状无状态会会话Bean Bean 有两种状有两种状态:存在存在或或不存在不存在。41无状无状态态会会话话Bean 生命周期无状生命周期无状态态会会话话Bean 有两种状有两种状42无状态会话无状态会话Bean 创建步骤创建步骤o1 1、当客、当客户端不存在一个无状端不存在一个无状态会会话Bean Bean 时,通,通过远程程HomeHome接口的接口的create()create()方法方法创建一个建一个BeanBean;o2 2、newInstance()newInstance()负责将将Bean Bean 实例化例化;o3 3、EJB EJB 容器容器调用用Bean Bean 类的的setSessionContext()setSessionContext()方法把运行方法把运行环境境对象象SessionContext SessionContext 传递给BeanBean;o4 4、随后、随后调用用Bean Bean 的的ejbCreate()ejbCreate()方法方法进行必要行必要的的初始化初始化和和资源分配源分配。42无状无状态态会会话话Bean 创创建步建步骤骤1、当客、当客户户端不存在一个无状端不存在一个无状态态434.4.24.4.2开发有状态会话开发有状态会话BeanBeano有状有状态会会话BeanBeanStatefulStatefuln有状有状态会会话Bean Bean 可在客可在客户访问过程中程中保存数据保存数据。n两者都两者都实现了了javax.ejb.SessionBean javax.ejb.SessionBean 接口接口,EJB EJB 容器区通容器区通过部署文件部署文件ejb-jar.xmlejb-jar.xml 来判断来判断是否是否为一个一个SessionBean SessionBean 提供保存状提供保存状态的服的服务。n有状有状态会会话BeanBean在客在客户引用期引用期间维护Bean Bean 中的中的所有所有实例数据例数据的状的状态值,这些数据在引用期些数据在引用期间可以被可以被其他方法所引用其他方法所引用,其他客其他客户不会共享不会共享同同一个一个Session Bean Session Bean 的的实例。例。nBean Bean 是是可以被序列化可以被序列化,其状,其状态可被保存到可被保存到临时存存储体,文件系体,文件系统或数据或数据库中。中。434.4.2 开开发发有状有状态态会会话话Bean有状有状态态会会话话BeanS44o钝化与活化化与活化n会会话Bean支持支持Bean的的钝化与活化化与活化过程。程。n钝化化:把:把Bean的的实例例从主存移到二从主存移到二级存存储中的中的交互机制。交互机制。n活化活化:把:把Bean的的实例从例从二二级存存储中恢复到主存中恢复到主存中的中的过程。程。n由由容器容器维护Bean的的时间期限期限。44钝钝化与活化化与活化45有状态会话有状态会话Bean的生命周期的生命周期45有状有状态态会会话话Bean的生命周期的生命周期
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!