Преимущества 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;
}

(все вызовы методов являются ссылками на другие методы в конфигурации, которые не являются релевантными в этом примере). Я могу использовать этот боб везде в моем коде для отправки сообщений.