版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中间件技术1中间件技术1第四章J2EE技术知识点:J2EE概述EJB模型重点:EJB模型参考资料:《精通EJB》[美]EdRoman电子工业出版社中国IT实验室/2第四章J2EE技术知识点:24.1J2EE概述J2ME——Java2MicroEditionJava2平台微型版:用于嵌入式系统开发,例如掌上电脑,手机等。J2SE——Java2StandardEditionJava2平台标准版:用于创建典型的桌面与工作站应用的Java平台,是实现可伸缩性、可移植性、分布式异构互操作应用软件开发的标准平台。J2EE——Java2EnterpriseEditionJava2平台企业版:用于创建可扩缩的分布式的企业应用平台,例如电子商务网站和ERP系统。34.1J2EE概述J2ME——Java2MicroE4.1续J2EE四层模型浏览器JavaBeanAppletWeb服务器JSPServeletJSPEJB容器EJB桌面Java应用ServeletEJB数据库数据库客户端显示逻辑商业逻辑企业信息系统EJBEJB44.1续J2EE四层模型浏览器JavaBeanApplet4.1续J2EE相关技术⒈EJB:定义服务端组件的编写规则、组件之间的交互规则和应用服务器对组件的管理规则。⒉RMI:Java远程方法调用,提供跨进程的组件通信和相关的通信服务。⒊RMI-IIOP:扩展了RMI,提供与CORBA的集成,用于J2EE的正式API。⒋JNDI:Java名称和目录接口,用于网络中定位组件和其他资源。⒌JDBC:提供关系数据库的连接和相应的数据库操作。⒍JTA和JTS:使组件支持事务处理的的规范。54.1续J2EE相关技术54.1续J2EE相关技术⒎JMS:用于分布式对象的异步通信。⒏JavaServlets和JSP:适用于请求/应答模式分布式计算的网络组件。⒐JavaIDL:用于基于Java的CORBA实现,使Java与其他编程语言集成。⒑Connectors:使J2EE可以运行高端事务处理的主机系统集成。⒒JCA/JCE/JSSE/JAAS:安全服务体系,专门处理身份验证及权限管控的标准服务。64.1续J2EE相关技术64.1续JavaBean技术JavaBean是基于Java的组件模型,类似于Microsoft的COM组件。通过JavaBean可以实现代码的重复利用,扩充Java程序的功能,快速生成新的应用程序以及使程序更容易维护。JavaBean比EJB小得多,是用来开发的组件而不是可部署的组件。由于JavaBean只是java类,不需要寄宿在运行时环境中,进行生命周期控制。74.1续JavaBean技术74.1续JavaBean技术JavaBean是基于Java的组件模型,类似于Microsoft的COM组件。通过JavaBean可以实现代码的重复利用,扩充Java程序的功能,快速生成新的应用程序以及使程序更容易维护。JavaBean比EJB小得多,是用来开发的组件而不是可部署的组件。由于JavaBean只是java类,不需要寄宿在运行时环境中,进行生命周期控制。84.1续JavaBean技术84.2EJB模型EJB是一个由Java语言开发的,可在多层的分布式环境中部署的服务器端软件组件,是J2EE技术的核心。EJB的核心思想是将商业逻辑与底层的系统逻辑分开,使开发者只需关心商业逻辑,而由EJB容器实现目录服务、事务处理、持久性、安全性等底层系统逻辑,并且可创建具有动态扩展性的服务器应用。EJB技术基于JavaRMI-ⅡOP和JNDI技术,包括规范和Java接口两部分。94.2EJB模型EJB是一个由Java语言开发的,可在多层4.2续什么是EJBSun公司发布的文档中对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。EJB规范说明定义了Java的服务器端构件模型。EJB是在容器里执行的,Sun公司也发布了EJB容器的规范,EJB可以在任何符合规范的容器中运行,容器其实就是给EJB提供服务的。104.2续什么是EJB104.2续EJB构件模型服务器容器客户EJB组件114.2续EJB构件模型客户EJB组件114.2续显式的中间件124.2续显式的中间件124.2续显式的中间件134.2续显式的中间件134.2续隐式的中间件请求拦截者通过EJB在部署描述文件中描述的需求信息,知道怎样去做。144.2续隐式的中间件请求拦截者通过EJB在部署描述文件中描述4.2续隐式的中间件154.2续隐式的中间件154.2续EJB的构成EJB类EJB对象Home对象与Home接口本地接口部署描述供应商特有文件Ejb-jar文件164.2续EJB的构成16EJB架构17EJB架构174.2续EJB类EJB类是一个Java类,用户在EJB类中根据需要编写完成各种业务功能的具体实现代码。EJB规范定义一些标准接口以供Bean类实现,这些接口强制规定公开编写某些Bean类必须提供的方法。容器调用这些强制实现的方法来管理Bean。所有的商务Bean类都必须实现的最基本的接口是:javax.ejb.EnterpriseBean接口。这个接口起到标识接口的作用。184.2续EJB类184.2续EJB类对于会话Bean,典型的EJB类包含与商务过程相关的逻辑。必须实现javax.ejb.SessionBean接口。对于实体Bean,典型的EJB类包含与商务数据相关的逻辑。必须实现javax.ejb.EntityBean接口。对于消息Bean,典型的EJB类包含面向消息的逻辑。必须实现javax.ejb.MessageDrivenBean接口。194.2续EJB类194.2续EJB容器EJB容器是EJB组件的运行环境。EJB容器装载EJB,并且使得客户端程序能进行远程调用。EJB容器负责将客户端程序连接到Beans,执行事务协调,提供数据存储,管理Bean的生命周期等。EJB容器透明地管理分布式组件体系结构的系统开销,无论是Bean还是调用Bean的客户程序都不显式地对EJB容器的API进行编码从本质上讲,EJB容器是客户端程序和Bean之间看不见的中间人。204.2续EJB容器204.2续EJB容器一致性安全性可获得性生命周期管理事务性分布性可伸缩性持久性214.2续EJB容器214.2续EJB对象EJB对象——请求拦截器EJB对象是一种代理对象,具有网络功能,执行事务处理,提供安全措施等。在Bean类实例响应方法调用之前,EJB对象知道如何执行EJB容器所要求的中间逻辑。EJB对象复制并公开Bean本身具有的所有公开商务方法,把客户端所有的请求传递给Bean。EJB对象是EJB容器本身的一部分,所有的EJB对象都包含与特定EJB容器有关的代码。EJB容器自动生成EJB对象的类文件。224.2续EJB对象224.2续EJB对象234.2续EJB对象234.2续Remote接口容器如何知道克隆哪些商务方法?由Bean提供商编写的一个特殊的接口,复制对应的Bean类公开的所有商务方法。EJB容器依据这些信息自动生成对应的EJB对象。Remote接口必须遵守EJB规范定义的特殊规则。所有的Remote接口必须来源于Sun公司提供的一种通用接口javax.ejb.EJBObject。Remote接口实际上就是RMI-IIOP接口,它必须遵守RMI-IIOP参数传递约定。244.2续Remote接口244.2续Home对象客户端如何获得对EJB对象的引用?Home对象是EJB对象的生成库,负责对EJB对象的实例化和回收。主要职责:生成EJB对象查找现有的EJB对象删除EJB对象对于每个EJB容器,Home对象都是专用的,特定的,是EJB容器的一部分,由EJB容器提供商提供的软件工具自动生成。254.2续Home对象254.2续Home接口Home对象如何知道怎样初始化EJB对象?Home接口定义一组方法来创建新的EJB对象,查找、定位和清除已有的EJB对象。Home接口仅仅定义生成、回收、查找EJB对象方法,具体的由Home对象来实现。Home接口必须扩展javax.ejb.EJBHome接口,而该接口又从java.rmi.Remote扩展而来,因此Home对象是完全具有网络功能。EJB构件部署时容器会自动生成相应Home对象。264.2续Home接口264.2续Home接口和Home对象274.2续Home接口和Home对象274.2续EJB远程通信模型284.2续EJB远程通信模型28过程对比
4.2续本地接口
⑴客户调用本地对象;⑵本地对象完成所需中间件服务;⑶本地对象调用EJB实例完成相应服务后,将控制权返回给本地对象,本地对象再将控制权返回给客户。Home接口⑴客户调用本地代理;⑵代理将参数整理成适合网络传输的形式;⑶代理和框架联系;⑷框架将参数再整理成适合于Java的形式;⑸框架调用EJB对象;⑹EJB对象完成所需中间件服务;⑺EJB对象调用EJB实例完成相应服务后,以上步骤都将在返回Home途中重复执行。29过程对比4.2续本地接口Home接口缺陷:通过接口生成Bean非常慢。本地接口是EJB2.0的新功能,它实现通过本地对象以一种快速、高效的方式调用EJB。本地对象实现本地接口。缺陷:只有在同一进程中调用Bean时,才有效。通过引用而不是通过值传递参数。304.2续本地接口304.2续部署描述部署描述声明一个指定的Bean应该如何使用中间件,而不是编写代码使用中间件。部署描述可用来描述下列要求:Bean的管理和生命周期要求持久性要求事务处理要求安全性要求部署描述是一个XML文件。部署描述实现了不改变EJB组件源代码就调整组件使之适用于特定的部署应用环境。314.2续部署描述314.2续供应商特有文件每个EJB服务器供应商都有一些自己独特的增值特性,EJB规范没有涉及这些特性,例如,怎样配制装载平衡、群集、监控等。EJB服务器供应商一般要求包括一些供应商特有文件,例如,XML文件、文本文件或者二进制文件。供应商特有文件不能在不同应用服务器之间移植。324.2续供应商特有文件324.2续Ejb-jar文件Ejb-jar文件是一个.zip压缩文件,包含Bean类、Home接口、Remote接口及部署描述文件。Ejb-jar文件一旦生成,即代表EJB设计完成,可成为应用服务器的一个可部署应用单元了。部署EJB时,EJB容器提供商提供解压缩工具读取和提取Ejb-jar文件内的信息,部署员从而执行其特定的任务。Ejb-jar文件是所有EJB工具都必须支持的标准特性。334.2续Ejb-jar文件334.2续Ejb-jar文件344.2续Ejb-jar文件344.2续EJB构件的实现步骤⒈创建Bean的实现类;⒉创建Remote接口;⒊创建Home接口;⒋编译Remote接口、Home接口、bean实现类;⒌创建部署描述文件;⒍将以上三个文件与部署描述符文件打包为一个ejb-jar文件;⒎部署EJB构件。354.2续EJB构件的实现步骤354.2续客户与EJB的交互过程客户目录服务器HOME对象EJB对象EJB实例EJB服务器/EJB容器J2EE服务JNDI364.2续客户与EJB的交互过程客户目录服务器HOME对象EJ4.2续客户与EJB的交互过程374.2续客户与EJB的交互过程37作业
1⒈简述中间件产生背景、概念、组成结构及核心技术。(P18)⒉简述COM结构、接口及类工厂。(P40)38作业138中间件技术39中间件技术1第四章J2EE技术知识点:J2EE概述EJB模型重点:EJB模型参考资料:《精通EJB》[美]EdRoman电子工业出版社中国IT实验室/40第四章J2EE技术知识点:24.1J2EE概述J2ME——Java2MicroEditionJava2平台微型版:用于嵌入式系统开发,例如掌上电脑,手机等。J2SE——Java2StandardEditionJava2平台标准版:用于创建典型的桌面与工作站应用的Java平台,是实现可伸缩性、可移植性、分布式异构互操作应用软件开发的标准平台。J2EE——Java2EnterpriseEditionJava2平台企业版:用于创建可扩缩的分布式的企业应用平台,例如电子商务网站和ERP系统。414.1J2EE概述J2ME——Java2MicroE4.1续J2EE四层模型浏览器JavaBeanAppletWeb服务器JSPServeletJSPEJB容器EJB桌面Java应用ServeletEJB数据库数据库客户端显示逻辑商业逻辑企业信息系统EJBEJB424.1续J2EE四层模型浏览器JavaBeanApplet4.1续J2EE相关技术⒈EJB:定义服务端组件的编写规则、组件之间的交互规则和应用服务器对组件的管理规则。⒉RMI:Java远程方法调用,提供跨进程的组件通信和相关的通信服务。⒊RMI-IIOP:扩展了RMI,提供与CORBA的集成,用于J2EE的正式API。⒋JNDI:Java名称和目录接口,用于网络中定位组件和其他资源。⒌JDBC:提供关系数据库的连接和相应的数据库操作。⒍JTA和JTS:使组件支持事务处理的的规范。434.1续J2EE相关技术54.1续J2EE相关技术⒎JMS:用于分布式对象的异步通信。⒏JavaServlets和JSP:适用于请求/应答模式分布式计算的网络组件。⒐JavaIDL:用于基于Java的CORBA实现,使Java与其他编程语言集成。⒑Connectors:使J2EE可以运行高端事务处理的主机系统集成。⒒JCA/JCE/JSSE/JAAS:安全服务体系,专门处理身份验证及权限管控的标准服务。444.1续J2EE相关技术64.1续JavaBean技术JavaBean是基于Java的组件模型,类似于Microsoft的COM组件。通过JavaBean可以实现代码的重复利用,扩充Java程序的功能,快速生成新的应用程序以及使程序更容易维护。JavaBean比EJB小得多,是用来开发的组件而不是可部署的组件。由于JavaBean只是java类,不需要寄宿在运行时环境中,进行生命周期控制。454.1续JavaBean技术74.1续JavaBean技术JavaBean是基于Java的组件模型,类似于Microsoft的COM组件。通过JavaBean可以实现代码的重复利用,扩充Java程序的功能,快速生成新的应用程序以及使程序更容易维护。JavaBean比EJB小得多,是用来开发的组件而不是可部署的组件。由于JavaBean只是java类,不需要寄宿在运行时环境中,进行生命周期控制。464.1续JavaBean技术84.2EJB模型EJB是一个由Java语言开发的,可在多层的分布式环境中部署的服务器端软件组件,是J2EE技术的核心。EJB的核心思想是将商业逻辑与底层的系统逻辑分开,使开发者只需关心商业逻辑,而由EJB容器实现目录服务、事务处理、持久性、安全性等底层系统逻辑,并且可创建具有动态扩展性的服务器应用。EJB技术基于JavaRMI-ⅡOP和JNDI技术,包括规范和Java接口两部分。474.2EJB模型EJB是一个由Java语言开发的,可在多层4.2续什么是EJBSun公司发布的文档中对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。EJB规范说明定义了Java的服务器端构件模型。EJB是在容器里执行的,Sun公司也发布了EJB容器的规范,EJB可以在任何符合规范的容器中运行,容器其实就是给EJB提供服务的。484.2续什么是EJB104.2续EJB构件模型服务器容器客户EJB组件494.2续EJB构件模型客户EJB组件114.2续显式的中间件504.2续显式的中间件124.2续显式的中间件514.2续显式的中间件134.2续隐式的中间件请求拦截者通过EJB在部署描述文件中描述的需求信息,知道怎样去做。524.2续隐式的中间件请求拦截者通过EJB在部署描述文件中描述4.2续隐式的中间件534.2续隐式的中间件154.2续EJB的构成EJB类EJB对象Home对象与Home接口本地接口部署描述供应商特有文件Ejb-jar文件544.2续EJB的构成16EJB架构55EJB架构174.2续EJB类EJB类是一个Java类,用户在EJB类中根据需要编写完成各种业务功能的具体实现代码。EJB规范定义一些标准接口以供Bean类实现,这些接口强制规定公开编写某些Bean类必须提供的方法。容器调用这些强制实现的方法来管理Bean。所有的商务Bean类都必须实现的最基本的接口是:javax.ejb.EnterpriseBean接口。这个接口起到标识接口的作用。564.2续EJB类184.2续EJB类对于会话Bean,典型的EJB类包含与商务过程相关的逻辑。必须实现javax.ejb.SessionBean接口。对于实体Bean,典型的EJB类包含与商务数据相关的逻辑。必须实现javax.ejb.EntityBean接口。对于消息Bean,典型的EJB类包含面向消息的逻辑。必须实现javax.ejb.MessageDrivenBean接口。574.2续EJB类194.2续EJB容器EJB容器是EJB组件的运行环境。EJB容器装载EJB,并且使得客户端程序能进行远程调用。EJB容器负责将客户端程序连接到Beans,执行事务协调,提供数据存储,管理Bean的生命周期等。EJB容器透明地管理分布式组件体系结构的系统开销,无论是Bean还是调用Bean的客户程序都不显式地对EJB容器的API进行编码从本质上讲,EJB容器是客户端程序和Bean之间看不见的中间人。584.2续EJB容器204.2续EJB容器一致性安全性可获得性生命周期管理事务性分布性可伸缩性持久性594.2续EJB容器214.2续EJB对象EJB对象——请求拦截器EJB对象是一种代理对象,具有网络功能,执行事务处理,提供安全措施等。在Bean类实例响应方法调用之前,EJB对象知道如何执行EJB容器所要求的中间逻辑。EJB对象复制并公开Bean本身具有的所有公开商务方法,把客户端所有的请求传递给Bean。EJB对象是EJB容器本身的一部分,所有的EJB对象都包含与特定EJB容器有关的代码。EJB容器自动生成EJB对象的类文件。604.2续EJB对象224.2续EJB对象614.2续EJB对象234.2续Remote接口容器如何知道克隆哪些商务方法?由Bean提供商编写的一个特殊的接口,复制对应的Bean类公开的所有商务方法。EJB容器依据这些信息自动生成对应的EJB对象。Remote接口必须遵守EJB规范定义的特殊规则。所有的Remote接口必须来源于Sun公司提供的一种通用接口javax.ejb.EJBObject。Remote接口实际上就是RMI-IIOP接口,它必须遵守RMI-IIOP参数传递约定。624.2续Remote接口244.2续Home对象客户端如何获得对EJB对象的引用?Home对象是EJB对象的生成库,负责对EJB对象的实例化和回收。主要职责:生成EJB对象查找现有的EJB对象删除EJB对象对于每个EJB容器,Home对象都是专用的,特定的,是EJB容器的一部分,由EJB容器提供商提供的软件工具自动生成。634.2续Home对象254.2续Home接口Home对象如何知道怎样初始化EJB对象?Home接口定义一组方法来创建新的EJB对象,查找、定位和清除已有的EJB对象。Home接口仅仅定义生成、回收、查找EJB对象方法,具体的由Home对象来实现。Home接口必须扩展javax.ejb.EJBHome接口,而该接口又从java.rmi.Remote扩展而来,因此Home对象是完全具有网络功能。EJB构件部署时容器会自动生成相应Home对象。644.2续Home接口264.2续Home接口和Home对象654.2续Home接口和Home对象274.2续EJB远程通信模型664.2续EJB远程通信模型28过程对比
4.2续本地接口
⑴客户调用本地对象;⑵本地对象完成所需中间件服务;⑶本地对象调用EJB实例完成相应服务后,将控制权返回给本地对象,本地对象再将控制权返回给客户。Home接口⑴客户调用本地代理;⑵代理将参数整理成适合网络传输的形式;⑶代理和框架联系;⑷框架将参数再整理成适合于Java的形式;⑸框架调用EJB对象;⑹EJB对象完成所需中间件服务;⑺EJB对象调用EJB实例完成相应服务后,以上步骤都将在返回Home途中重复执行。67过程对比4.2续本地接口Home接口缺陷:通过接口生成Bean非常慢。本地接口是EJB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度公务员(国考)高频难、易错点题及参考答案详解(预热题)
- 2024-2025学年度施工员测试卷及答案详解(名校卷)
- 2024-2025学年度注册电气工程师高频难、易错点题附答案详解【综合题】
- 2024-2025学年四川交通职业技术学院单招《英语》试题预测试卷及完整答案详解(易错题)
- 2024-2025学年制冷与空调作业考前冲刺练习试题【典优】附答案详解
- 2024-2025学年度执法资格复习提分资料含答案详解(A卷)
- 2024-2025学年度火电电力职业鉴定综合提升测试卷及一套参考答案详解
- 2024-2025学年度法律职业资格考试考前冲刺练习试题带答案详解(模拟题)
- 2024-2025学年度化验员模拟试题含答案详解(A卷)
- 2024-2025学年度施工员自我提分评估附完整答案详解(夺冠)
- 2026江苏苏州海关驻吴中办事处招聘编外人员2人考试参考题库及答案解析
- 2025-2026学年八年级下册语文教学计划及进度表
- 2026年南京铁道职业技术学院单招职业技能测试题库附答案详解(考试直接用)
- 统编版2025-2026学年语文四年级下册 语文园地一 教学课件
- 2026年内蒙古机电职业技术学院单招职业技能测试题库附参考答案详解(b卷)
- 线路施工班组考核制度
- 2026年南京城市职业学院单招职业适应性考试题库及一套完整答案详解
- 2026四川能投综合能源有限责任公司招聘19人备考题库及答案详解(基础+提升)
- 2025年河南农业职业学院单招职业技能考试题库附答案解析
- 《四川省老旧小区物业服务标准》
- 部编人教版小学4四年级《道德与法治》下册全册教案
评论
0/150
提交评论