@WebMethod
@WebMethod 是 Java API for XML Web Services (JAX-WS) 中的注解,用于标识一个方法作为 Web 服务操作(Web Service Operation)。通过使用 @WebMethod 注解,可以明确指定哪些方法应该作为 Web 服务操作,以供客户端远程调用。
以下是 @WebMethod 注解的一些常见用法和示例:
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class MyWebService {
@WebMethod
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
在上面的示例中,sayHello 方法被标记为 @WebMethod,因此它将作为 Web 服务操作暴露。
@WebMethod(operationName = "greet")
public String sayHello(String name) {
return "Hello, " + name + "!";
}
在上面的示例中,sayHello 方法将作为名为 “greet” 的 Web 服务操作暴露。
@WebMethod(exclude = true)
public void excludedMethod() {
// This method will not be exposed as a Web service operation.
}
请注意,具体属性的支持和行为取决于 JAX-WS 实现。
@WebMethod 注解用于标识哪些方法应该作为 Web 服务操作暴露,以供客户端远程调用。它允许你控制哪些方法对外可见,并可以自定义操作名称等元数据信息。这对于构建定制的 Web 服务接口非常有用。