Преимущества WebServiceGatewaySupport против WebServiceTemplate
Я должен реализовать клиент webservice с помощью Spring WS.
Я прочитал документацию на http://static.springsource.org/spring-ws/site/reference/html/client.html но мне не ясно, каковы преимущества расширения WebServiceGatewaySupport
по сравнению с непосредственным использованием WebServiceTemplate
в моем классе обслуживания.
насколько я могу судить из источника,WebServiceGatewaySupport
имеет только пару методов обертки для WebServiceTemplate
и некоторая поддержка инициализации.
так почему я должен продлить WebServiceGatewaySupport
вместо прямого использования WebServiceTemplate
?
спасибо!
1 ответов
Я думаю, что это подводит итог (найдено в ссылке клиента, которую вы связали):
альтернативно, рассмотрим вывод из Spring-WS Базовый класс удобства WebServiceGatewaySupport, который предоставляет удобный зернах свойства облегчают настройку. (Вы не необходимо расширить этот базовый класс... это предусмотрено для удобства только класс.)
Итак, если 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;
}
(все вызовы методов являются ссылками на другие методы в конфигурации, которые не являются релевантными в этом примере). Я могу использовать этот боб везде в моем коде для отправки сообщений.