gpt4 book ai didi

spring-ws - WebServiceGatewaySupport 与 WebServiceTemplate 的优点

转载 作者:行者123 更新时间:2023-12-03 06:38:35 26 4
gpt4 key购买 nike

我必须使用 Spring WS 实现一个 Web 服务客户端。

我已阅读 http://static.springsource.org/spring-ws/site/reference/html/client.html 处的文档但我不清楚扩展WebServiceGatewaySupport有什么好处与直接使用 WebServiceTemplate 相比在我的服务舱中。

据我从源代码来看,WebServiceGatewaySupport 只有几个用于 WebServiceTemplate 的包装方法和一些初始化支持。

那么为什么我应该扩展 WebServiceGatewaySupport 而不是直接使用 WebServiceTemplate

谢谢!

最佳答案

我认为这概括了一切(在您链接的客户引用中找到):

Alternatively, consider deriving from Spring-WS's WebServiceGatewaySupport convenience base class, which exposes convenient bean properties to enable easy configuration. (You do not have to extend this base class... it is provided as a convenience class only.)

因此,如果 WebserviceTemplate 提供了您所需的一切,那么可能就足够了。如果您需要任何额外的内容,可以使用 WebServiceGatewaySupport 作为示例,了解如何围绕 WebserviceTemplate 包装您自己的便捷方法。

在我的客户端软件中,我只需在我的 @Configuration 中配置 WebserviceTemplate像这样的类:

@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 来发送消息。

关于spring-ws - WebServiceGatewaySupport 与 WebServiceTemplate 的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com