您是否可以使用WSDL中的@EndPoint注释生成完整的合同和请求/响应对象到Spring Source Web Service格式?
答案 0 :(得分:2)
不会自动生成这些对象。 WSDL将是合同 - 您将找到 targetNamespace 和 localPart 。 E.g。
<xsd:schema targetNamespace="this:is.the.target:namespace" xmlns="this:is.the.target:namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="myLocalPart">
<xsd:complexType>
localPart 是SOAP请求有效负载的根XML元素。现在,您定义一个端点:
@Endpoint
public class MyEndpoint {
@PayloadRoot(namespace="this:is.the.target:namespace", localPart="myLocalPart")
@ResponsePayload
public void handleRequest(@RequestPayload final Element elem) {
// do something here...
}
如果您正确设置了Spring-Ws调度程序,这对于至少接受请求就足够了。如果您希望自动解组请求,则必须设置marshaller / unmarshaller并以某种方式定义OXM映射。