WEB开发网
开发学院软件开发Java Java 中的 XML: 数据绑定,第 1 部分:代码生成方... 阅读

Java 中的 XML: 数据绑定,第 1 部分:代码生成方法 — JAXB 及其它

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: 实质上,JBind 采用与前面框架大不相同的方法来处理文档数据,Java 中的 XML: 数据绑定,第 1 部分:代码生成方法 — JAXB 及其它(10),JBind 不生成 JavaBean 样式的数据类(但 JAXB 和 Castor 是这样做的),而是将一切存储在文档模型(目前为 DOM

实质上,JBind 采用与前面框架大不相同的方法来处理文档数据。JBind 不生成 JavaBean 样式的数据类(但 JAXB 和 Castor 是这样做的),而是将一切存储在文档模型(目前为 DOM 级别 2 实现)中,构建绑定代码做为前端(facade)来访问存储在文档模型中的数据。这是一种非常有趣的方法,如果完全实现,这可能具有一些不错的跨范例好处。目前这种方法所具有的唯一好处是在生成代码中 支持基于 XPath 的约束和访问方法。由于存储机制相对于 JBind 的主旨是次要的,因此将来这种机制还可能会有所变动。

JBind 所具有的好处是,在考虑过的所有数据绑定框架中,它支持 Schema 最彻底,并且提供 上面 所说的 XPath 扩展。如果应用程序的核心是处理 XML 文档,则使用由 JBind 构造的“XML 代码”框架可能非常简单。对于一般的数据绑定用法,如果应用程序涉及到 XML 文档,而不是其重点时,则其它数据绑定方法可能会更简单些。由于数据分解时需要验证以及由于文档模型后端存储机制(我将在第 2 部分更详细地讲述此问题),因此与其它框架相比,JBind 还存在明显的性能劣势。JBind 是按照 Apache 样式的许可证分发的,完全可用于商业用途。

Quick

Quick 文档将自身描述为:不是作为处理 XML 的工具,而是作为对使用 XML 的 Java 语言的 扩展 。它基于位于 Java 平台和 XML 之前的一系列开发成果,在此过程中进行了大量的重构工作。它确实为在 Java 平台上使用 XML 提供了非常灵活的框架 ― 它所具有的灵活性远远超出了为写本文我所能够了解和使用到的。

图 6. Quick 生成的类图(单击进行放大)
Java 中的 XML: 数据绑定,第 1 部分:代码生成方法 — JAXB 及其它

上一页  5 6 7 8 9 10 

Tags:Java XML 数据

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