2009-08-24 9 views
1

Comment appelez-vous un constructeur de service Web Java. Idéalement, quand l'appel du constructeur survient-il alors que vous consommez le service d'un client?Appel de Java Web Service Constructor

+2

Veuillez indiquer le framework WS que vous utilisez. –

+0

Cadre JAX-WS –

Répondre

3

Vous n'exécutez pas explicitement un consructeur du client. Dans une perspective WebServices, vous appelez une opération. Vous n'avez aucune connaissance dans le client de la façon dont cette opération est implémentée.

Le cycle de vie de votre objet côté serveur est entre les mains de votre implémentation spécifique de JAX-WS. Il est possible qu'au moment du démarrage de votre serveur, il instancie une ou plusieurs copies de votre objet de service, et c'est ainsi que votre constructeur est appelé.

Dans les services Web, chaque opération est généralement une action «sans état». Si vous avez besoin d'un traitement standard, vous devez simplement inclure ce traitement dans votre implémentation.

operationAaa(String exampleParam) { 
    auditLog(exampleParam); 

    doAaaWork(exampleParam); 
} 

operationBbb(String exampleParam) { 
    auditLog(exampleParam); 

    doBbbWork(exampleParam); 
} 

Maintenant, vous pouvez avoir le type de traitement qui pourrait être implémenté dans un gestionnaire. Voir this article

+0

Merci pour la réponse. Donc, si j'ai un ensemble d'instructions à exécuter chaque fois qu'une méthode web est exécutée au lieu de l'exécuter une fois au démarrage du serveur, où devrait-elle être placée. J'ai supposé, mettant ce code dans le constructeur et créant un nouveau service au client invoquerais le constructeur pour faire ce travail; –

+0

Je vais mettre à jour la réponse – djna

Questions connexes