讨论此教程。 可打印版本 (PDF)。
转至目录页。 转至上一页。 到上一级。 转至下一页。

概念


了解以下概念将有助于您完成本教程的其余部分,并更好地了解 OTN 开发人员应用于 JAXBIPS 示例应用程序的设计和实施决策:

关于 JAXB

XML 绑定的 Java 体系结构 (JAXB) 提供了 API 和工具,使读取、处理和输出 XML 数据的 Java 应用程序更易于使用。JAXB 通过自动执行 XML 文档与 Java 对象之间的映射,特别提供了一种更新的方法,以及一种比 SAX 或 DOM 更容易的编辑和处理 XML的方法。JAXB 通过将 XML 模式编译到一个或多个 Java 技术类中,使 XML 变得易于使用。模式导出类与绑定框架的结合使得用户能够对 XML 文档执行以下的操作:

  • 将 XML 内容散集到 Java 对象表示中。
  • 根据模式约束访问、更新和验证 Java 表示
  • 将 XML 内容的 Java 表示列集到 XML 内容中
  • 使用 JAXB 框架的一些优点包括:

  • 高效的机制:JAXB 为 Java 开发人员提供一种高效的机制,简化了对支持 XML 的 Java 应用程序的创建和维护。

  • 提高生产率:使用 JAXB 的 Java 开发人员具有更高的生产率,因为他们从编写复杂分析代码的负担中解放出来。

    关于散集

    在数据绑定的术语中,散集是指将 XML 文档转换为 Java 对象实例。为了更好地理解散集和列集的概念,必须理解数据绑定和类生成背后的关键概念。

    数据绑定是指将 XML 文档映射到对象,反之亦然。其他 Java 和 XML API(如 SAX、DOM、dom4J、JAXP 等)实现相同的目的,但它们以文档为中心,因为它们由某些 XML 表示中的数据来驱动。另一方面,数据绑定以数据为中心,允许应用程序处理已经被串行化为 XML 的数据,因而推动应用程按优先级处理业务。

    类生成是指 Java 源文件的生成 — 它涉及到由 XML 文档中的约束所设置的结构与一系列 Java 类之间的映射。Oracle JAXB 实施提供了一个 JAXB 类生成器,采用一系列 XML 约束作为输入,并创建一系列 Java 源文件。在编译了这些源文件后,您就可以开始进行散集。

    JAXB API 中的 java.xml.bind 程序包中的列集和散集 API 影响保险配置文件系统应用程序中的散集过程。Streamsource API 用于从数据库中的 XMLType 表散集数据。要转换的 XML 文档应该符合所生成 Java 类的结构。

    以下的块状图表总结了散集过程的流程:


    模型 – 视图 – 控制器

    关于列集

    列集的工作方式与散集过程相反 — 它将 Java 对象转换为 XML 文档表示。与散集过程相似,在把所生成的 Java 类转换到 XML 之前,必须验证它们,并检查它们与现有 Java 类的一致性。使用散集过程,JAXB API 中 java.xml.bind 程序包中的列集和散集 API 影响保险配置文件系统应用程序中的列集过程。

    以下的块状图表总结了列集过程的流程:

    模型 – 视图 – 控制器


    讨论此教程。 可打印版本 (PDF)。
    转至目录页。 转至上一页。 到上一级。 转至下一页。
  • 寄送此页面
    Printer View 打印机视图