Je pense que ceci résume tout (trouvé dans la référence client dont vous avez donné le lien) :
Vous pouvez également envisager WebServiceGatewaySupport de Spring-WS, qui expose les éléments suivants propriétés pratiques du bean pour permettre une configuration facile. (Vous n'avez pas à n'êtes pas obligé d'étendre cette classe de base... elle est fournie comme une classe de commodité uniquement. classe seulement).
Donc, si le WebserviceTemplate
offre tout ce dont vous avez besoin, ça suffira probablement. Si vous avez besoin de quelque chose de plus, vous pouvez utiliser la fonction WebServiceGatewaySupport
comme un exemple sur la façon d'envelopper vos propres méthodes de commodité autour de l'objet WebserviceTemplate
.
Dans mon logiciel client, je configure simplement l'option WebserviceTemplate
dans mon @Configuration
comme ceci :
@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;
}
(Tous les appels de méthode sont des références à d'autres méthodes de la configuration qui ne sont pas très pertinentes dans cet exemple). Je peux utiliser ce bean partout dans mon code pour envoyer des messages.