什么时候在EJB系统中使用XML

Java 专栏收录该内容
44 篇文章 0 订阅

什么时候在EJB系统中使用XML

XML是一个非常流行的词,我们现在来讨论XML在EJB开发中的适用性。
XML适用于以下几种情况:


1.作为对legacy系统的接口。如果你有数目巨大的legacy系统,或者你有一个很大的恐怖的的legacy系统,然后你将需要查看你从legacy系统收发的数据,这时候XML可以帮助你。不是去收发那个legacy系统能够懂的合适结构的数据,而是你能够为那个legacy系统发明一种XML facade。那个facade从EJB组件得到XML输入,然后把XML映射成那个legacy系统支持的合适结构。当那个legacy系统对你的EJB应用系统返回数据时,那个XML facade转换legacy数据成能被你的EJB应用程序懂得的XML数据。这对处理J2EE应用的商业分析员也很有用。他们能用XML来帮助操作数据映射,而XML是一种很容易懂的技术。

2.作为一种文档持久性机制。当你将大量的文档(如新闻报道,文章,书本,等等)持久化,把他们用XML表示是合适的。

3.作为一种web service的接口。EJB组件能被封装成一种web service。XML成为在web服务之间传输的在线数据格式。我们有一个怎么去构建基于web service的J2EE的白皮书,也有怎么从另外一个J2EE系统调用web service的资料,在www.theserverside.com

 

有一个重要情况XML不是很有用,那就是EJB组件之间通信的在线格式。这个想法不仅仅是应用程序组件互相发送合适的数据而是组件之间能通过把XML作为参数互相传递来互操作。因为数据使用XML格式,每个组件能检查XML文档来决定什么数据被收到。虽然有些基于J2EE的流程解决方案使用这个方法,XML并不适用于EJB组件之间的通信,原因是性能问题。解析XML文档需要时间,通过在线传输XML文档需要更长的时间。为了高性能的企业级应用,在运行时或常规操作中使用XML代价太高。当XML解析器变得更高效,当人们开始使用文本压缩去在线传送XML文档时,性能负担慢慢的变得不那么重要。然而这仍然是许多系统的瓶颈。


另一个重要的不去使用XML的原因是因为他通常不需要被应用。假设
一个 单独的机构写出了所有你的EJB组件,XML可能不会被怎么使用,
因为很少需要在不同系统之间进行数据映射,既然你控制对象模型。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
作 者 庄幸隆 出 版 社 清华大学出版社 书 号 302-06603-5 简介 Java是一种新兴的面向对象的跨平台编程语言,Java2企业级(J2EE)是全球广泛采用的企业应用程序开发平台。《Java程序设计-EJBXML与数据库》分为三个部分,第一部分“Java基础篇”,介绍Java编程的基础知识;第二部分“Java应用篇”,介绍各种语言程序及数据库的开发;第三部分“XML篇”,介绍XML及其与Java的整合应用。 Java程序设计-EJBXML与数据库 目录 第一部分 Java基础篇 第1章 Java编程语言绪论 1.1 Java趣谈 1.2 面向对象与Java语言 1.3 Java跨平台字节码 1.4 Java语言平台相关功能及产品 1.5 Java程序简单范例 第2章 数据类型. 基本组件及表达式 2.1 基本数据类型 2.2 语言标识符 2.3 特别定义及空格符 2.4 保留字 2.5 文字 2.6 表达式 2.7 运算符及分隔符 2.8 算术运算符 2.9 增减运算符 2.10 字符串运算符 2.11 关系及逻辑运算符 2.12 位逻辑运算符 2.13 条件运算符 2.14 数据与对象类型运算符 2.15 设定值运算符 2.16 程序注释 第3章 语句及执行流程控制 3.1 语句及块 3.2 声明语句 3.3 条件语句 3.4 循环语句 3.5 程序跳转语句 3.6 多项条件选择语句 3.7 异常处理语句 3.8 同步语句 3.9 package包装语句 3.10 import类库导入语句 3.11 assert断言语句 第4章 结构化数据类型 4.1 数组类型 4.2 多维数组(Multi-dimensional arrays) 4.3 自定义类型(User-defined class types) 第5章 方法 5.1 方法声明 5.2 static方法 5.3 abstract方法 5.4 final方法 5.5 synchronized方法 5.6 native方法 5.7 构造函数 5.8 递归 5.9 递归链 第6章 Java类与对象 6.1 面向对象概念与Java语言 6.2 继承层级 6.3 Java SDK类库简介 6.4 Beans-JavaBeans 第7章 数据的输入与输出 7.1 Java输入/输出简介 7.2 标准输入/输出 7.3 文件存取类 7.4 Pipe输入/输出类 7.5 缓存类 7.6 Filter类 第8章 线程 8.1 线程简介 8.2 Java线程 8.3 线程运行周期 8.4 线程相关类 第二部分 Java应用篇 第9章 一般应用及窗口程序 9.1 窗口应用程序简介 9.2 图形用户界面工具组件 9.3 窗口类 9.4 Fr
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值