WSDL文件的内容,一般由服务默认生成,但为了更好的向开发人员提供使用说明书,一般应做一些简单的修改。至少不应该暴露我们的包结构。而targetNamespace默认情况下为倒置的包名,这已经暴露了我们的包结构。
通过在类文件上添加以下注解,可以修改wsdl生成的各元素,而不是直接去修改wsdl文件,直接去修改wsdl文件是无效的。
WebService的注解包括:
• @WebService-定义服务 —类上
• @WebMethod-定义方法 - 方法
• @WebResult-定义返回值– 返回值
• @WebParam-定义参数– 参数
@Webservice
- @WebService注解,作用在具体类上。而不是接口。
- 一个类只有添加了此注解才可以通过Endpoint发布为一个web服务。
- 一个添加了此注解的类,必须要至少包含一个实例方法。静态方法和final方法不能被发布为服务方法。
WebService注解包含以下参数:
@WebMethod
- 此注解用在方法上,用于修改对外暴露的方法。
@WebResult
用于定制返回值到WSDL的映射:
**
@WebParam
用于定义WSDL中的参数映射