Spring 和 JAXB 集成示例

17 Mar 2025 | 阅读 2 分钟

JAXB 是 Java Architecture for XML Binding 的首字母缩写。它允许 Java 开发人员将 Java 类映射到 XML 表示形式。 JAXB 可用于将 Java 对象编组到 XML 中,反之亦然。

它是 Sun 提供的 OXM(对象 XML 映射)或 O/M 框架。


JAXB 的优势

无需创建或使用 SAX 或 DOM 解析器并编写回调方法。

Spring 和 JAXB 集成示例(将 Java 对象编组为 XML)

您需要创建以下文件,才能使用 Spring 和 JAXB 将 Java 对象编组到 XML 中

  1. Employee.java
  2. applicationContext.xml
  3. Client.java

所需 Jar 文件

要运行此示例,您需要加载

  • Spring Core jar 文件
  • Spring Web jar 文件

下载所有 Spring 的 jar 文件,包括 core、web、aop、mvc、j2ee、remoting、oxm、jdbc、orm 等。


Employee.java

它定义了三个属性:id、name 和 salary。 我们在此类中使用了以下注释

  1. @XmlRootElement 它指定 xml 文件的根元素。
  2. @XmlAttribute 它指定属性的属性。
  3. @XmlElement 它指定元素。

applicationContext.xml

它定义了一个 bean jaxbMarshallerBean,其中 Employee 类与 OXM 框架绑定。


Client.java

从 applicationContext.xml 文件获取 Marshaller 的实例并调用 marshal 方法。

示例输出

employee.xml