一、web Service是啥
它是一个远程方法调用(rpc)的一种实现。
借助于开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式下互相操作的应用程序。
它能够运行在不同机器上的不同应用上,而不需要借助附加的、专门的第三方软件或硬件,就可以互相交换数据或集成。可以跨语言、跨平台。
二、web Service模型
它的体系架构基于三种角色(服务提供者、服务注册中心、服务消费者)之间的交互。在典型情况下,服务提供者会将定义webService的服务描述并把它发布到服务注册中心;服务消费者使用查找操作来从服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用WebService实现和它的交互。
三、使用
1.服务端,定义服务:
//定义服务
@WebService
public class HelloService {
public void sayHello(String name){
System.out.println(name + "hello !");
}
}
public class Application {
public static void main(String[] args) {
//通过Endpoint发布服务。
Endpoint.publish("http://localhost:9001/service/sayHello", new HelloService());
System.out.println("发布服务成功");
}
}
这时可以通过浏览器访问http://localhost:9001/service/sayHello?wsdl连接去查看发布服务的信息。
<definitions xmlns