我认为这总结了一切(在您链接的客户参考中找到):
或者,考虑从 Spring-WS 的 WebServiceGatewaySupport 便利基类派生,它公开了方便的 bean 属性以实现轻松配置。(您不必扩展此基类......它仅作为便利类提供。)
因此,如果WebserviceTemplate
提供您所需要的一切,那可能就足够了。如果您需要任何额外的东西,您可以使用 .WebServiceGatewaySupport
作为示例,了解如何在WebserviceTemplate
.
在我的客户端软件中,我只是WebserviceTemplate
在我的@Configuration
类中配置如下:
@Bean
public WebServiceTemplate webServiceTemplate() {
WebServiceTemplate template = new WebServiceTemplate();
template.setMessageFactory(messageFactory());
template.setDefaultUri(defaultUri);
template.setMarshaller(marshaller());
template.setUnmarshaller(marshaller());
template.setInterceptors(new ClientInterceptor[] {interceptor()});
return template;
}
(所有方法调用都是对配置中其他方法的引用,这些方法在本示例中并不相关)。我可以在代码中的任何地方使用该 bean 来发送消息。