我必须承认我是 Web 服务的新手。当我使用 CXF 或 Axis 创建 Web 服务时,即使使用自定义 bean 在客户端和服务之间传递信息,对象也会自动为我编码和解码(我的意思是 CXF 或 Axis 创建所有必要的文件和类) .因此,即使我知道堆栈使用 JAXB 来编码和解码对象,但我并不直接需要使用 JAXB。
现在,我的问题是,就 Web 服务而言,我是否需要直接使用 JAXB,还是总是为我处理编码和解码?
最佳答案
在创建 JAX-WS (SOAP) 或 JAX-RS (RESTful) Web 服务时,JAXB 用作绑定(bind)层来将对象与 XML(有时是 JSON)相互转换。这种编码/解码是自动为您触发的。与 JAXB 交互的地方是通过向域模型添加注释来控制 XML 的外观。以下是一些您可能会觉得有用的示例:
关于service - JAXB 在基于 Java 的 Web 服务中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651282/