WEB开发网
开发学院WEB开发Jsp EJB核心技术及其应用 阅读

EJB核心技术及其应用

 2008-01-05 09:01:13 来源:WEB开发网   
核心提示:一、EJB技术简介 EJB的全称是EnterPRise java bean,是JAVA中的商业应用组件技术,EJB核心技术及其应用,EJB结构中的角色 EJB 组件结构是基于组件的分布式计算结构,是分布式应用系统中的组件,保证所有的更新数据库都是成功发生的,否者,一个完整的基于EJB的分布式计算结构由六个角色组成,这六

一、EJB技术简介

EJB的全称是EnterPRise java bean。是JAVA中的商业应用组件技术。EJB结构中的角色 EJB 组件结构是基于组件的分布式计算结构,是分布式应用系统中的组件。

一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(Enterprise Bean Provider) 、应用组合者(application Assembler)、部署者(Deployer)、EJB 服务器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系统治理员(System Administrator):

二、EJB中各角色的分析

1、EJB组件开发者(Enterprise Bean Provider)

EJB组件开发者负责开发执行商业逻辑规则的EJB组件,开发出的EJB组件打包成ejb-jar文件。EJB组件开发者负责定义EJB的remote和home接口,编写执行商业逻辑的EJB class,提供部署EJB的部署文件(deployment descriptor)。部署文件包含EJB的名字,EJB用到的资源配置,如JDBC等。EJB组件开发者是典型的商业应用开发领域专家。

EJB组件开发者不需要精通系统级的编程,因此,不需要知道一些系统级的处理细节,如事务、同步、安全、分布式计算等。

2、应用组合者(Application Assembler)

应用组合者负责利用各种EJB组合一个完整的应用系统。应用组合者有时需要提供一些相关的程序,如在一个电子商务系统里,应用组合者需要提供jsp(Java Server Page)程序。

应用组合者必须把握所用的EJB的home和remote接口,但不需要知道这些接口的实现。

3、部署者(Deployer)

部署者负责将ejb-jar文件部署到用户的系统环境中。系统环境包含某种EJB Server和EJB Container。部署者必须保证所有由EJB组件开发者在部署文件中声明的资源可用,例如,部署者必须配置好EJB所需的数据库资源。

部署过程分两步:部署者首先利用EJB Container提供的工具生成一些类和接口,使EJB Container能够利用这些类和接口在运行状态治理EJB。 部署者安装EJB组件和其他在上一步生成的类到EJB Container中。 部署者是某个EJB运行环境的专家。

某些情况下,部署者在部署时还需要了解EJB包含的业务方法,以便在部署完成后,写一些简单的程序测试。

4、EJB 服务器提供者(EJB Server Provider)

EJB 服务器提供者是系统领域的专家,精通分布式交易治理,分布式对象治理及其它系统级的服务。EJB 服务器提供者一般由操作系统开发商、中间件开发商或数据库开发商提供。

在目前的EJB规范中,假定EJB 服务器提供者和EJB 容器提供者来自同一个开发商,所以,没有定义EJB 服务器提供者和EJB容器提供者之间的接口标准。

5、EJB 容器提供者(EJB Container Provider)

EJB 容器提供者提供以下功能:

提供EJB部署工具为部署好的EJB组件提供运行环境 。EJB容器负责为EJB提供交易治理,安全治理等服务。

EJB 容器提供者必须是系统级的编程专家,还要具备一些应用领域的经验。EJB 容器提供者的工作主要集中在开发一个可伸缩的,具有交易治理功能的集成在EJB 服务器中的容器。EJB 容器提供者为EJB组件开发者提供了一组标准的、易用的API访问EJB 容器,使EJB组件开发者不需要了解EJB服务器中的各种技术细节。

EJB容器提供者负责提供系统监测工具用来实时监测EJB容器和运行在容器中的EJB组件状态。

6、系统治理员(System Administrator)

系统治理员负责为EJB服务器和容器提供一个企业级的计算和网络环境。

系统治理员负责利用EJB 服务器和容器提供的监测治理工具监测EJB组件的运行情况。

三、EJB的体系结构:

EJB分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用JAVA语言编写的企业应用系统的开发,配置。EJB技术定义了一组可重用的组件:Enterprise Beans。你可以利用这些组件,象搭积木一样的建立你的分布式应用程序。当你把代码写好之后,这些组件就被组合到特定的文件中去。每个文件有一个或多个Enterprise Beans,在加上一些配置参数。最后,这些Enterprise Beans被配置到一个装了EJB容器的平台上。客户能够通过这些Beans的home接口,定位到某个beans,并产生这个beans的一个实例。这样,客户就能够调用Beans的应用方法和远程接口。

EJB服务器作为容器和低层平台的桥梁治理着EJB容器和函数。它向EJB容器提供了访问系统服务的能力。例如:数据库的治理和事务的治理,或者对于其它的Enterprise的应用服务器。所有的EJB 实例都运行在EJB容器中。容器提供了系统级的服务,控制了EJB的生命周期。EJB中的有一些易于使用的治理工具如:Security--配置描述器(The Deployment descriptor)定义了客户能够访问的不同的应用函数。容器通过只答应授权的客户访问这些函数来达到这个效果。Remote Connectivity--容器为远程链接治理着低层的通信issues,而且对Enterprise Beas的开发者和客户都隐藏了通信细节。EJB的开发者在编写应用方法的时候,就象是在条用本地的平台一样的。客户也不清楚他们调用的方法可能是在远程被处理的。Life Cycle managment--客户简单的创建一个Enterprise beans的实例,并通常取消一个实例。而容器治理着Enterprise Beans的实例,使Enterprise Beans实现最大的效能和内存利用率。容器能够这样来激活和使Enterprise Beans失效,保持众多客户共享的实例池。等等。Trasction management-配置描述器定义了Enterprise beans 的事务处理的需求。容器治理着那些治理分布式事务处理的复杂的issues。这些事务可能要在不同的平台之间更新数据库。容器使这些事务之间互相独立,互不干扰。保证所有的更新数据库都是成功发生的,否者,就回滚到事务处理之前的状态。


Tags:EJB 核心 技术

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接