我对 webservices 很陌生,最近开始使用 Spring-WS 实现 Soap Webservice 和使用 Axis 和 Spring 的客户端。据我了解,我们将 xml 作为 web 服务的请求发送,然后我们返回响应 xml。然后可以对这些请求/响应 Xml 进行编组/解组。
有没有办法直接从 web 服务返回一个 pojo 并在没有 xml marshall/unmarshalling 的情况下在客户端获取它?
我对 webservices 很陌生,最近开始使用 Spring-WS 实现 Soap Webservice 和使用 Axis 和 Spring 的客户端。据我了解,我们将 xml 作为 web 服务的请求发送,然后我们返回响应 xml。然后可以对这些请求/响应 Xml 进行编组/解组。
有没有办法直接从 web 服务返回一个 pojo 并在没有 xml marshall/unmarshalling 的情况下在客户端获取它?
我们总是最终使用 Apache Axis 和使用 WSDL2JAVA,它为您生成 pojo 并隐藏服务实现。对于编组,您可以使用 XMLBeans 之类的东西在 xml 和 pojos 之间轻松编组。
另请参阅Spring WS Client - How to create mapping POJO for WSDLs without using Axis
简短的回答:不。