Java:`@ WebParam`是可选的吗?

时间:2017-02-05 15:57:13

标签: java jax-ws

我使用JAX-WS RI(默认Java实现)实现了一个简单的Web服务。

我阅读了很多教程,在那里我找到了带有WebParam注释声明参数的web方法。例如:

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

在我的情况下,我没有说出来并且有效。

@WebParam可选吗?

问候。

1 个答案:

答案 0 :(得分:0)

是的可选,此选项主要用于为您的Web方法参数提供自定义名称,并且正确的格式为:

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

此外还有Holder的概念,所以这个annonation也可以帮助,即如果你想让你的方法返回更多的东西,那么试试下面的方法

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

现在这样做,您可以在Web服务中输入两个字符串,并从该服务的方法获得两个输出

最后要提到的是支持三种模式

IN
OUT
INOUT