service - JAXB 在基于 Java 的 Web 服务中的作用

标签 service jaxb web axis

我必须承认我是 Web 服务的新手。当我使用 CXF 或 Axis 创建 Web 服务时,即使使用自定义 bean 在客户端和服务之间传递信息,对象也会自动为我编码和解码(我的意思是 CXF 或 Axis 创建所有必要的文件和类) .因此,即使我知道堆栈使用 JAXB 来编码和解码对象,但我并不直接需要使用 JAXB。

现在,我的问题是,就 Web 服务而言,我是否需要直接使用 JAXB,还是总是为我处理编码和解码?

最佳答案

在创建 JAX-WS (SOAP) 或 JAX-RS (RESTful) Web 服务时,JAXB 用作绑定(bind)层来将对象与 XML(有时是 JSON)相互转换。这种编码/解码是自动为您触发的。与 JAXB 交互的地方是通过向域模型添加注释来控制 XML 的外观。以下是一些您可能会觉得有用的示例:

  • http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in.html (JAX-WS 示例)
  • http://blog.bdoughan.com/2010/08/creating-restful-web-service-part-35.html (JAX-RS 示例)
  • 关于service - JAXB 在基于 Java 的 Web 服务中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651282/

    相关文章:

    java - 如何通过 JAXB 注释类序列化此 JSON 格式?

    Angular2服务变量在路由更改时被重置

    node.js - Node 、要求、单例还是非单例?

    c# - 当作为 Windows 服务运行时,如何让程序自己截屏?

    javascript - 未捕获的语法错误 : Unexpected token < on line 1

    css - 将 div 粘在一起

    java - 为什么我的 CSS 文件在我的元素中不起作用

    android - 检测用户是否与手机交互?

    java - JAXB 编码 XMPP 节

    java - 使用 Jackson 从 JAXB 生成的 XML 反序列化 Map