CXF开发总结(3种模式)
基于SOAP
Server端开发
- 导包,下载cxf包,地址http://cxf.apache.org/,导入eclipse
- 为web service服务提供类定义一个接口,比如FirstWs,并加注解@WebService;
- 为该接口提供对应实现类,并加注解;
- 发布webservice,主要函数为publish();
- 另外,可以添加拦截器对消息拦截,实现在soap消息头中添加字段
Client端开发
- 利用cxf自带的工具wsdl2java工具生成用于客户端开发的一些类;
- 获取web service代理,可直接调用方法;
基于REST
Server
- 导包,下载cxf包,地址http://cxf.apache.org/,导入eclipse
- 为web service服务提供类定义一个接口,比如CustomerService,并加注解;
- 为该接口提供对应实现类;
- 发布webservice;
- 同样可以添加拦截器;
Client
- 直接模拟http请求,得到response就可以解析;
使用Spring发布webservice
- 导包,导spring和cxf;
- 配置web.xml,让该web应用加载cxf的核心servlet,并自动加载spring容器;
- 导入spring提供的两个关于cxf的xml文件;
- 修改spring配置文件,发布webservice;
- 客户端也可直接通过编辑sping配置文件完成。
对照源码可以完成相关操作,源码直接导入eclipse就可以运行,下载地址:
http://download.csdn.net/detail/fanshuquan/9536202