Différence entre stub et proxy
Bonjour à tous,
Je suis en train d'étudier l'implémentation de services web JavaEE et je me pose une question (enfin pas qu'une, mais déjà celle-ci) :
Lorsque je veux créer un client pour consommer un service web existant (grâce à son WSDL), j'ai le choix d'utiliser un stub ou bien un proxy pour récupérer les méthodes proposées par le service web.
Par exemple, pour un service CurrencyConvertor que j'utilise en indiquant à Eclipse la localisation du WSDL du service, Eclipse m'a entre autres généré deux classes CurrencyConvertorSoapStub et CurrencyConvertorSoapProxy
Toutefois, lorsque je veux lancer mon client en utilisant le stub, je dois lui spécifier deux paramètres (java.net.URL endpointURL et javax.xml.rpc.Service service) que je ne connais pas, tandis que le proxy fonctionne sans rien spécifier.
Ainsi, je me demande quelle est la différence entre le stub et le proxy générés ?
Merci de vos réponses ! ;)