2017-02-05 1 views
1

J'ai mis en place un simple service web utilisant JAX-WS RI (implémentation Java par défaut).Java: `@ WebParam` est-il optionnel?

Je lis de nombreux didacticiels où je trouve des méthodes web avec des paramètres déclarés avec l'annotation WebParam. Ex:

@WebMethod 
void foobar(@WebParam("foo") String bar); 

Dans mon cas je ne l'ai pas mis et cela a fonctionné.

Est-ce que @WebParam est optionnel?

Cordialement.

+0

Avez-vous essayé de l'enlever? – Andremoniy

+0

Si je mets 'WebParam' ou si je le supprime, cela n'a aucun effet. – Pato

Répondre

0

Oui son option, cette option est essentiellement utilisée pour donner un nom personnalisé à votre web-Méthode param, et aussi le bon format est:

@WebMethod 
void foobar(@WebParam(name="foo") String bar); 

Aussi il y a un concept de support est aussi bien si ce annonation peut être aider FUL en cela aussi, à savoir si vous voulez que votre méthode pour revenir plus une chose alors essayez la méthode ci-dessous

@WebMethod 
void foobar(@WebParam(name="foo", Mode=INOUT) Holder<String>bar, 
@WebParam(name="param2", Mode=INOUT) Holder<String> newParam); 

maintenant ce que cela va faire, vous pouvez entrer deux chaîne dans le service Web et obtenir en renvoie deux sorties de la méthode de ce service

La dernière chose à mentionner, il y a trois de mode soutenu

IN 
OUT 
INOUT