2017-02-05 8 views
1

Я установил простой веб-сервис с использованием JAX-WS RI (реализация Java по умолчанию).Java: Возможно ли `@ WebParam`?

Я прочитал много руководств, где я нахожу веб-методы с параметрами, объявленными аннотацией WebParam. Пример:

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

В моем случае я не поместил его, и это сработало.

@WebParam опционально?

С уважением.

+0

Вы пробовали удалить его? – Andremoniy

+0

Если я помещаю 'WebParam', или если я его удалю, это не имеет никакого эффекта. – Pato

ответ

0

Да Факультативный, этот вариант в основном используется, чтобы дать пользовательское имя для вашего веб-Method парам, а также надлежащий формат:

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

Также есть понятие Гельдера, а так этого annonation может помочь FUL в том, что, как хорошо, то есть, если вы хотите, чтобы ваш метод возвращал еще одну вещь, то попробуйте метод ниже

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

Теперь то, что это будет делать, вы можете ввести две строки в веб-службы и получить в вернуть два вывода из этого метода службы

Последняя вещь упомянуть есть три режима поддержали

IN 
OUT 
INOUT