这是Oracle Docs的文档。我想澄清一些基于行话的问题。
在服务器端,开发人员通过在用Java编程语言编写的接口中定义方法来指定Web服务操作。 开发人员还会编写一个或多个实现这些方法的类。客户端程序也很容易编码。客户端创建代理(表示服务的本地对象),然后只调用代理上的方法。
在第一个大胆的字母句子中, 这些类是Web服务的实现类吗?
第二个大胆的字母,
客户端是否会创建这些服务实现类的对象?如果是,怎么样? JAX WS是否将@ server的完整服务实现类代码传输到客户端?
我对Web服务的概念很新。如果我的疑问是愚蠢的,请耐心等待我。谢谢!
答案 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逐步了解所有相关信息。很容易理解和遵循,并将回答你的所有问题。