什么是在客户端创建的代理服务器

时间:2013-12-31 09:55:26

标签: web-services jax-ws

这是Oracle Docs的文档。我想澄清一些基于行话的问题。

在服务器端,开发人员通过在用Java编程语言编写的接口中定义方法来指定Web服务操作。 开发人员还会编写一个或多个实现这些方法的类。客户端程序也很容易编码。客户端创建代理(表示服务的本地对象),然后只调用代理上的方法。

在第一个大胆的字母句子中,          这些类是Web服务的实现类吗?

第二个大胆的字母,

客户端是否会创建这些服务实现类的对象?如果是,怎么样? JAX WS是否将@ server的完整服务实现类代码传输到客户端?

我对Web服务的概念很新。如果我的疑问是愚蠢的,请耐心等待我。谢谢!

1 个答案:

答案 0 :(得分:1)

第一点。是的,您编写了Web服务的实现代码。然而,这仅限于您希望执行的业务逻辑,您不必编写低级锅炉板代码,如创建HTTP套接字等。

作为Web服务公开的简单类将如下所示:

@Webservice()
public class CalculatorWS()
{

   @WebMethod(@operationame="add")
   public int add(@WebParam(name="i") int i, WebParam(name="j") int j)
   {
       //this is where you code your implementation
       return i+ j;


   }


}

客户端代理类不会通过网络传输实现。它只是创建一个可用于调用实现的代理。

您可以按照tutorial逐步了解所有相关信息。很容易理解和遵循,并将回答你的所有问题。

相关问题