向客户返回Web服务响应?

时间:2013-12-02 11:48:26

标签: java spring web-services jaxb spring-ws

我使用的是spring-ws网络服务,我的网络服务方法如下所示。

以下方法有什么区别?

@PayloadRoot(namespace = NAMESPACE_URI, localPart = "Request")
@ResponsePayload()
public JAXBElement<Response> getData(@RequestPayload Request request) {

    //Some code
    }

@PayloadRoot(namespace = NAMESPACE_URI, localPart = "Request")
@ResponsePayload()
public Response getData(@RequestPayload Request request) {

    //Some code
    }

客户使用此Web服务哪种方法被认为是好的?我需要遵循第一种方法还是第二种方法? 如果我直接发送jaxb元素,那么客户端是否会出现任何问题?建议使用哪种方法?直接返回jaxb元素是否合适?

谢谢!

1 个答案:

答案 0 :(得分:0)

这两种方法都是将XML添加到SOAP消息的主体中。这两种方法都不会对客户产生直接影响。客户端将基于从WSDL引用的XML Schema而不是Java类。