简介:
webservice是一种跨平台,跨语言的规范,用于不同平台,不同语言开发的应用之间的交互。
首先准备好要发布的功能服务代码,然后通过不同方式发布。
1.【接口】
package com.jul_11th.WebService;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
public String say(String str);
}
2.【实现类】
package com.jul_11th.WebService;
import javax.jws.WebService;
@WebService
public class HelloWorldImpl implements HelloWorld {
@Override
public String say(String str) {
return "Hello,"+str;
}
}
一、使用JDK实现
3.【server】
package com.jul_11th.server;
import javax.xml.ws.Endpoint;
import com.jul_11th.WebService.HelloWorld;
import com.jul_11th.WebService.HelloWorldImpl;
public class Server {
public static void main(String[] args) {
System.out.println("web service start!");
HelloWorld implementor = new HelloWorldImpl();
String address = "http://192.168.38.233/helloWorld";
Endpoint.publish(address, implementor);
System.out.println("web service started!");
}
}
二、使用Apache CXF框架实现
3.【server】
package com.jul_11th.server;
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
import com.jul_11th.WebService.HelloWorld;
import com.jul_11th.WebService.HelloWorldImpl;
public class Server {
public static void main(String[] args) {
System.out.println("web service start!");
HelloWorld implementor = new HelloWorldImpl();
String address = "http://192.168.38.233/helloWorld";
JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();
factoryBean.setAddress(address);//设置暴露地址
factoryBean.setServiceClass(HelloWorld.class);//接口类
factoryBean.setServiceBean(implementor);//设置实现类
factoryBean.create();//创建WebService接口
System.out.println("web service started!");
}
}
本文介绍Webservice的概念并提供两种实现方式:一种是使用JDK直接发布;另一种是使用Apache CXF框架发布。这两种方式均包括接口定义、实现类及服务启动步骤。

1465

被折叠的 条评论
为什么被折叠?



