WebService主要是解决系统之间调用的问题。使用场景例如:天气预报接口,可以供其他的用户,其他的系统去调用来获取天气情况。
下面是用java jdk自带的一些类库来实现Webservice。
首先看下包的分布
1:首先定义一个接口HelloWord
package java.service;
import javax.jws.WebService;
@WebService
public interface HelloWord {
public String say(String text);
}
注意这里用的WebService注解
2:写接口的实现类HelloImpl 实现HelloWord接口
package java.service.impl;
import java.service.HelloWord;
import javax.jws.WebService;
/**
endpointInterface表示webservice接口名,因为一个类可以继承多个接口,你必须指明哪个是webservice接口
serviceName:表示当前webservice的别名
portName:表示当前webservice的端口名
*/
@WebService
public class HelloImpl implements HelloWord{
@Override
public String say(String text) {
System.out.println("sayHi called...");
return "Hi :" + text;
}
}
3:写一个暴露接口地址的类
package java.service;
import java.service.impl.HelloImpl;
import javax.xml.ws.Endpoint;
public class WebServierApp {
public static void main(String[] args) {
System.out.println("web service start");
HelloImpl implementor= new HelloImpl();
String address="http://localhost:8080/helloWord";
Endpoint.publish(address, implementor);//jdk自带的WebService暴露接口
System.out.println("web service started");
}
}
运行这个暴露接口的类,然后在浏览器上输入上面暴露的地址