【笔记】WebService开发服务端的两种方式

来源:互联网 发布:lamp兄弟连mysql 编辑:程序博客网 时间:2024/05/18 22:51

简介:
webservice是一种跨平台,跨语言的规范,用于不同平台,不同语言开发的应用之间的交互。
这里写图片描述

首先准备好要发布的功能服务代码,然后通过不同方式发布。

1.【接口】

package com.jul_11th.WebService;import javax.jws.WebService;@WebServicepublic interface HelloWorld {    public String say(String str);}

2.【实现类】

package com.jul_11th.WebService;import javax.jws.WebService;@WebServicepublic 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!");    }}

源码下载:http://download.csdn.net/detail/jul_11th/9889062

谢谢支持!