@Path 和@Webmethod 的区别

Difference between @Path and @Webmethod

有人能告诉我应该在哪里使用 @WebMethod 以及应该在哪里使用 @Path 或 @RequestMapping 吗?

最近我通过一段使用了 @webmethod 的代码,直到现在我一直在使用 @path 和 @requestmapping 来实现我的网络服务。 好吧,使用 Webmethod 的代码使用的是 SOAP 网络服务。

它与 SOAP 或 REST 有关吗?或 Java 或 J2EE?

我试过谷歌搜索,但直到现在都没有成功。

@WebMethod(operationName = "GetPendingrequest")
public abstract ERxPendingRequestsCounts getERxPendingCountsForProvider(@WebParam(name = "pvid") BigDecimal pvid)
  throws SystemFault,SecurityFault, IllegalArgumentFault;

@Path 是一种 JAX-RS 表示法。 @WebMethod 是标准的 JAX-WS 表示法,表示该特定方法应作为 WebService 的 public 操作公开。

注意: JAX-RS 是处理 RESTful 接口的规范,而 JAX-WSSOAP.

对应的一个

您可以在此处找到有关标准 JAX-WS 注释的更多详细信息:https://docs.oracle.com/cd/E13222_01/wls/docs92/webserv/annotations.html#wp1040606