WSDL文件的内容,一般由服务默认生成,但为了更好的向开发人员提供使用说明书,一般应做一些简单的修改。至少不应该暴露我们的包结构。而targetNamespace默认情况下为倒置的包名,这已经暴露了我们的包结构。

通过在类文件上添加以下注解,可以修改wsdl生成的各元素,而不是直接去修改wsdl文件,直接去修改wsdl文件是无效的。

WebService的注解包括:
• @WebService-定义服务 —类上
• @WebMethod-定义方法 - 方法
• @WebResult-定义返回值– 返回值
• @WebParam-定义参数– 参数

@Webservice

  • @WebService注解,作用在具体类上。而不是接口。
  • 一个类只有添加了此注解才可以通过Endpoint发布为一个web服务。
  • 一个添加了此注解的类,必须要至少包含一个实例方法。静态方法和final方法不能被发布为服务方法。

WebService注解包含以下参数:
注解 - 图1

@WebMethod

  • 此注解用在方法上,用于修改对外暴露的方法。

注解 - 图2

**

@WebResult

用于定制返回值到WSDL的映射:
**注解 - 图3

@WebParam

用于定义WSDL中的参数映射
注解 - 图4