通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互
2010-07-05 00:00:00 来源:WEB开发网核心提示: Java Architecture for XML Binding (JAXB)可以通过 XML 模式表示业务领域对象和它们的结构关系,JAXB 引入了数据绑定 的概念,通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互(2),即 XML 模
Java Architecture for XML Binding (JAXB)
可以通过 XML 模式表示业务领域对象和它们的结构关系。JAXB 引入了数据绑定 的概念,即 XML 模式与 Java 类的对应关系。
JAXB 模式编译器根据 XML 模式的结构创建 Java 类和接口(通常在开发时执行)。在运行时,使用 JAXB 库进行编组和反编组。编组(marshalling) 是把一个或多个 Java 对象转换为 XML 文档的过程,反编组(unmarshalling) 是相反的过程,即根据 XML 创建 Java 对象,见图 1。
图 1. JAXB 元素
查看原图(大图)
自顶向下还是自下而上?
可以使用两种方式创建 Web 服务:自顶向下开发(即根据 WSDL 文件创建服务),以及自下而上开发(即根据现有的 Java 类创建所需的 XML 工件)。JAXB 支持这两种方法,但是推荐自顶向下方法,因为这种方法具有跨平台、绑定和编程语言的互操作性,更为方便。
xjc 模式编译器根据 XML 模式生成带注解的 Java 类。这个步骤通常在开发时执行,它创建一组映射到 XSD 文件中定义的元素和类型的 JavaBean。然后,通过使用 JAXB 绑定运行时 API,在 XML 实例文档和 Java 对象之间进行转换。
带注解的类包含 JAXB 运行时解析 XML(为了进行编组和反编组)所需的所有信息,还可以通过一个可选的步骤检验文档。可以把生成的类与 Java API for XML Web Services (JAX-WS) 技术和 WebSphere Process Server Web 服务 API 结合使用。
更多精彩
赞助商链接