Java™ XML 绑定体系结构(JAXB,也称为 JSR-222)是一种 Java 技术,它提供一种简单便捷的方法来映射 Java 类和 XML 模式,从而简化 Web Service 的开发。JAXB 在 Java 应用程序中利用与平台无关的 XML 数据的灵活性,将 XML 模式绑定至 Java 应用程序,而不需要广泛的 XML 编程知识。此工作台中包括的工具可实现 JAXB 2.0、2.1 和 2.2 标准。
JAXB 是 XML 至 Java 绑定技术,它支持模式与 Java 对象之间以及 XML 实例文档与 Java 对象实例之间的变换。JAXB 由运行时应用程序编程接口 (API) 及伴随的工具组成,它们简化了对 XML 文档的访问。JAXB 还有助于构建符合并验证 XML 模式的 XML 文档。 应用程序服务器支持 XML 模式 1.0 建议(XSD 第 1 部分和第 2 部分)中定义的 W3C XML 模式。
JAXB 带注释的类和工件包含 JAXB 运行时 API 处理 XML 实例文档所需的所有信息。JAXB 运行时 API 支持将 JAXB 对象编组为 XML 以及将 XML 文档取消编组回 JAXB 类实例。(可选)可使用 JAXB 来提供 XML 验证以强制入局和出局 XML 文档都遵守在 XML 模式中定义的 XML 约束。
JAXB 是 Java API for XML Web Service (JAX-WS) 工具所使用的缺省数据绑定技术,并且是此产品中的缺省实现。您可以开发 JAXB 对象以在 JAX-WS 应用程序中使用。
WebSphere® Application Server V7.0 支持 JAXB 2.1 规范。JAX-WS 2.1 需要 JAXB 2.1 以进行数据绑定。JAXB 2.1 提供了增强功能(例如改进的编译支持以及对 @XMLSeeAlso 注释的支持)以及完整的模式 1.0 支持。使用 JAXB 2.1,您可以配置 xjc 模式编译器,以便它不会为特定的模式自动生成新的类。类似地,您可以将 schemagen 模式生成器配置为不会自动生成新模式。当您使用公共模式并且不希望生成新模式时,此增强功能很有用。JAXB 2.1 还引入了使 JAXB 能够绑定其他 Java 类的 @XMLSeeAlso 注释,否则,在使用此注释来绑定 Java 类时,JAXB 可能不知道这些类。此注释使 JAXB 能够在并非始终都可以(实际上也不可能)列示给定 Java 类的所有子类时,知道编组或取消编组过程中有可能涉及的所有类。JAX-WS 2.1 还支持在服务端点接口 (SEI) 或服务实现 Bean 中使用 @XMLSeeAlso 注释,以确保将该注释所引用的所有类都传递到 JAXB 进行处理。
有关更多信息,请参阅正式 JSR-222 规范:JSR-222:Java XML 绑定体系结构 (JAXB) 2.0