标签:空间 内容 contex port 规范 sys spring 介绍 wsdl
WebService是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。
Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。
WebService是一种跨编程语言和跨操作系统平台的远程调用技术
WSDL
在服务目录UDDI里进行注册发布,WSDL
在服务目录UDDI里进行查找想要的服务,HTTP/SOAP
与服务提供者进行服务调用。使用WebService提供的功能,基于服务的架构。
由SOA发展的微小型服务,例如SpringCloud
不是所有的Java类都可以成为标准的WebService
@WebService
@WebMethod
@WebResult
@WebParam
@WebService(name = "Example", targetNamespace = "http://www.jsoso.com/wstest", serviceName = "WebServiceExample")
public class WebServiceExample {
@WebMethod(operationName = "toSayHello", action = "sayHello", exclude = false)
@WebResult(name = "returnWord")
public String sayHello(@WebParam(name = "userName") String userName) {
return "Hello" + userName;
}
}
public class StartService {
public static void main(String[] args) {
WebServiceExample service = new WebServiceExample();
/*
* 发布Web Service到http://localhost:8080/hello地址
*/
Endpoint.publish("http://localhost:8080/hello",service);
System.out.println("启动 http://localhost:8080/hello");
}
}
输入网址
http://localhost:8080/hello?wsdl
服务端的WebService和客户端的WebService不一样。
客户端的WebService是通过WSDL自动生成的。
客户端调用自己的WebService等价于调用远端服务器WebService
public class RunClient {
public static void main(String[] args) {
//初始化服务框架类
WebServiceExample service = new WebServiceExample();
//或者本地服务接口的实例
Example server = (Example) service.getExamplePort();
String sayHello = server.toSayHello("阿土");
System.out.println("输入toSayHello的返回值—"+sayHello);
}
}
一个正式的Apache顶级项目,是一个开源的,容易使用的Web服务框架
配置CXF
配置SpringMVC
标签:空间 内容 contex port 规范 sys spring 介绍 wsdl
原文地址:https://www.cnblogs.com/occlive/p/13583053.html