admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:uiautomation是什么)

维普资讯

第7卷第3期2007年2月 

科学技术与工程 

Vol_7 No.3 Feb.2IM 

1671-1819(2007)3-0412—03 

Science Technology and Engineering 

2007 Sci.Teeh.Engng. 

XML在EJB组件技术中的应用 

王文豪 陈立云王峰 

(军械工程学院,石家庄050003) 

摘要简要介绍了可扩展的标记语言(Extensible Markup Language,XML)和基于Java的服务器端组件架构技术——ElB 

(Enterprise Java Bean,企业Bean)。总结了XML在EJB中三个比较典型的应用,并结合二者的特性分别给出了相关的论述。 

关键词XML LIB 异构数据 Web服务 SOAP 

中图法分类号TP391.78; 文献标识码B 

如今,XML作为一种完全可移植的数据格式已 

经得到相当广泛的应用,而Java则带来了一种完全 

据搜索等重要领域带来重大突破。 

EJB组件技术是建立基于j2EE多层分布式企 

业应用的关键。在多层J2EE应用中,EJB层驻留了 

可移植的编程语言,二者完美无缺地结合成一个最佳 

的跨平台解决方案。EJB是基于Java的服务器端组 应用逻辑和系统级的服务。EJB技术提供了一个分 

布式组件模型,使开发人员把精力集中到解决业务 

件架构技术。借助于ETB,开发者能够轻松构建企业 

级的分布式组件应用。基于XML,LIB的应用在任一 

供应商提供的企业中问件服务上变得更加畅通无阻, 

其跨平台性和可重用性都得到了很大提高。 

问题,而由J2EE平台处理复杂的系统级别的细节。 

这种分离加速了构造可扩展的、高度安全的企业应 

用。在J2EE编程模型中,位于中间层的EJB组件 

起着连接Web层的表示逻辑组件与EIS(企业信息 

1 XML与EJB技术 

可扩展标记语言XML(Extensible Markup Lan— 

guage)是由W3C(Word Wide Web Consortium)组织 

系统)层中关键的业务数据和系统的重要作用。 

2 XML在EJB中的应用 

2.1 作为异构数据源集成的数据结构格式 

首先介绍一种基于EJB与XML技术的异构数 

于1998年1月制定的一种通用语言规范。XML是 

SGML(标准通用标记语言)的一个子集,与HTML 

样都从SGML(标准通用标示语言)衍生而来。 

据源集成的框架模型,如图1所示,框架模型主要由 

三部分组成: 

XML区别于HTML的最大特点就是XML是可扩展 

的,即它允许用户自己定义标记XML作为一种完全 

面向数据语义的置标语言,凭借XML在EJB中应用 

的良好扩展性和自描述性、形式与内容分离、遵循 

严格的语法要求以及对多种语言的支持等特点,给 

(1)用户层是集成框架的顶层,该层是异构应 

用系统数据对用户的表示。用户提出请求,通过业 

务逻辑层传递到底层的异构数据库系统,数据的返 

回也借助业务逻辑层集成中间件将数据返回到用 

户层。 

跨平台异构应用问的协同工作、基于语义的智能数 

(2)业务逻辑层是集成框架的中间层。它是该 

2006年9月13日收到 

集成框架的核心层。它的功能是:①XML适配器 

负责从JDBC/ODBC Bridg适配器获取数据,负责将 

各异构应用系统的数据转换成可以交互的格式,即 

第一作者简介:王文豪(198l一),男.山东牟平人,军械工程学院 

研究生,研究方向:计算机应用技术。 

维普资讯

3期 王文豪,等:XML在EJB组件技术中的应用 413 

用, 层I应用程序l l Web J][ ̄l 

EJB组件 

构建、集成大型的系统。这一切都是通过发送XML 

消息给已定义的模块化接口完成的。因此,XML不 

仅能够应用于企业应用的数据层与业务逻辑层之 

间,在应用层(Web服务)和业务逻辑层(EJB组件) 

之间也能够使用它。 

{呈 竺 l 

名字 LDAP 

I.........................:. 服务 日录朋 

在开发基于Web服务的组件时,客户和服务器 

端同时需要使用组件借口。一旦组件接口发生变 

动,比如需要往方法签名中新增参数,则EJB组件 

本身需要重新构建、集成、部署。客户端也需要重 

业务i 翌辑层 器 务器 

l 

Ⅺ叽适配器l 

l 

新编译。因此,它们之间并没有实现松散耦合,开 

发者不能独立开发应用组件。例如,对于CORBA 

1,。Bc/ODBC idg适配器I 

数 层 (异构数据源) 

图1 异构数据源集成的框架模型 

的IIOP协议而言,所有的参与者必须使用相同的信 

息类型,否则不能够正确的对消息进行解包操作。 

而且在IIOP技术领域中,应用必须能够理解消息的 

所有内容,如果基于XML和XML的消息开发应用, 

XML格式;Web服务器接收浏览器的请求,同时将 

请求转发给Java Servlet/JSP引擎,JavaServlel/JSP 

这些限制将不复存在。开发者可以使用XML开发 

可扩展的规范。比如接口定义中的数据类型可以 

引擎处理Java Servlet和JSP程序;②名字目录服务 

器同时管理企业的用户和客户以及企业的各种资 

源;③EJB组件通过解析XML文档获取XML数据, 

并将请求与响应数据文件的名字存人目录服务器, 

是任意类型的。借助于XML any通配类型能够扩 

展数据类型,它们的顺序也可以任意。因此如果对 

Web服务进行升级,原有的客户不需要做任何变 

动,新的客户应用也能够使用到Web服务的新功 

能。另外,Web服务的应用还可以灵活变换,用户 

以便检索;④E.IB组件响应应用程序或Web服务器 

的请求对XML数据进行处理,并将结果输出给应用 

程序或Web服务器。 

并不必关注其具体实现细节。下面给出一个利用 

XML为应用业务的开发提供了标准接口,这使 

得开发者不必再去区分是对数据库操作还是对 

XML文档进行操作,只要统一地针对XML方式进 

行开发即可。这样,有关数据交互的应用程序开发 

就会变得非常简单。 

(3)数据层是各种异构数据库应用系统,其存 

储采用不同的存储结构。这些应用系统的存储单 

元很可能是异构的。目前主要有SQLServer、Oracle 

等主流数据库系统,甚至有XML数据库,由这些异 

构的数据库管理系统支撑应用系统。 

2.2作为WEB服务接口 

对于EJB2.1以后的版本而言,最重要的改进 

在于对Web服务的支持。Web服务是构建B2B(企 

业对企业)应用最为重要的利器之一,使用它能够 

图2基于EJB和XML的Web服务模型 

维普资讯

414 科学技术与工程 7卷 

实现时,EJB容器会将SOAP(SOAP协议为 

Web服务和它的客户定义了XML消息格式)消息 

3应注意的问题 

由于解析XML文档将耗费不少时间,在网络上 

发送XML文档更耗时间。因此建议在EJB组件直 

分发给企业Bean实现,并将传递进来的XML数据 

类型映射成Java中的类型。在处理完SOAP调用 

后,EJB容器需要将Java返回值映像成XML数据类 

型,并构建SOAP消息,最后发送出去。使用EJB开 

发Web服务需要创建若干Port(服务接口)组件,还 

接交互的时候和高性能要求的企业应用中不要使 

用XML数据格式。随着XML解析器性能的提高, 

比如在发送XML文档前对它进行压缩处理,XML 

要提供若干XML部署描述符。 

2.3’作为部署描述符文档 

的使用越来越多。虽然XML带来的性能瓶颈越来 

能瓶颈的主要因素之一。 

1陈

借助于部署描述符文档,EJB组件能够声明其 

越小,但在现有的许多应用中,它确实还是导致性 

依赖的中间件服务。然后,EJB容器将通过部署描 

述符了解到组件待使用的中间件服务,如开发者使 

用部署描述符声明EJB容器应该如何获得生命周 

期管理、持久化、事务控制及安全性服务等。因此, 

部署描述符在实现隐式中间件过程中起到了很重 

要的作用。 

考文献 

敏.基于XML和Java的异构数据集成的应用研究.武汉理 

工大学学位论文。2006.4 

2[美]Sriganesh R P著。罗时飞译.Masteirng Ent ̄Pdse JavaBcans. 

北京:电子工业出版社。2005 

3[美]Kevin Dick著.邓尚贤译.XML:管理者指南——构筑XML 

的企业级应用(第2版).北京:清华大学出版社,2003 

在EJB中,部署描述符使用了XML文件。开发 

者可以手写XML文件,或者使用IDE,或者借助于 

EJB容器提供的工具生成部署描述文件。由于是在 

Java中解析XML再加上XML本身与平台无关的特 

性,就保证了应用系统的操作系统平台无关性。 

4陈美云,等.基于XML的中性信息模型技术研究.山东科技大学 

学报。2006;3 

5谢新屋。等.基于XML技术的B/S结构的实现.广东工业大学学 

报,2004;3 

Application of XML in EJB 

WANG Wen-hao,CHEN Li-yun。WANG Feng 

(Ordnance Engineering College,Shijiazhuang 05003,P.R.China) 

[Abstract] Extensible markup language(XML)and enterprise Java ben aof Java(EJB)are introduced,and 

summarizeds three typical applications of XML in EJB and gives the correlative discussion in the base of combining 

to their characteristic. 

[Key words]XML EJB heteroger/eous data Web wervice SOAP 


本文标签: 应用 组件 服务 集成 数据