您能否简要解释一下JAX-WS如何与Spring协同工作。我知道JAX-WS正在使用JAXB进行联合/编组,但是当它在流程方面出现时。对于例如假设有一个名为entityEmployeeService(WebService)的服务。 1)UI为服务entityEmployeeService发出HTTP请求,然后在技术上和流程中发生什么。
注意 - 主要是我想知道在对entityEmployeeService的请求流程中完成编组和解组的位置。
由于 维奈
答案 0 :(得分:0)
Spring有一些ready-to-use classes来:
SimpleJaxWsServiceExporter
)JaxWsPortProxyFactoryBean
)以与远程Web服务进行通信。在这两种情况下,您需要在开始使用JAX-WS WebServices之前生成JAXB bean(除非它们被传递并返回简单的基本类型)。 JAX-WS javax.xml.ws.Service
是您查找实现细节的入口点。用两个词来说:它创建了JDK代理,并且对于每个接口方法调用,它通过JAXB封送参数。
Spring-WS项目还有一个support for JAXB marshallers/unmarshallers(不是JAX-WS,因为它是JAX-WS的替代品),所以你可以查看它的源代码。