刚开始学webservice时就听说了cxf,一直没有尝试过,这两天试了一下,还不错,总结如下:

要使用cxf当然是要先去apache下载cxf,下载完成之后,先要配置环境变量,有以下三步:

1.打开环境变量配置窗口,点击新建,新建%CXF_HOME%变量,值为你下载的cxf所在的目录,我的是D:\tools\apache-cxf-3.1.0

2.在Path变量中新加一句%CXF_HOME%\lib,注意要和已有的path变量用;隔开

3.在CLASSPATH中新加一句%CXF_HOME%\lib\cxf-manifest.jar,这里也要和已有的classpath变量用;隔开

好了,至此配置已经完成,接下来我们新建一个web项目,把下载的cxf文件夹中的lib文件夹下的所有jar文件拷贝到WEB-INF中的lib文件夹中。下来就可以正式开发了,先看看工程目录结构:

IMyServer.java

@WebService

public interface IMyServer {

@WebResult(name="addResult")

public int add(@WebParam(name="a")int a,@WebParam(name="b")int b);

}

MyServerImpl.java

@WebService(endpointInterface="cxf.lenve.test.IMyServer")

public class MyServerImpl implements IMyServer {

@Override

public int add(int a, int b) {

System.out.println("服务端..."+a+"+"+b+"="+(a+b));

return a+b;

}

}

写一个接口一个实现类就可以了,至于发布则在配置文件中完成即可

beans.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"

xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

好了,文档已经发布,剩下的就是配置web.xml文件了,看:

web.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version="3.1"

metadata-complete="true">

contextConfigLocation

WEB-INF/beans.xml

org.springframework.web.context.ContextLoaderListener

cxf

org.apache.cxf.transport.servlet.CXFServlet

1

cxf

/ws/*

好了,至此一个cxf整合spring的webservice的应用编写成功了,运行该网站,在浏览器中查看wsdl文档:

服务端成功发布,客户端该怎样访问呢?从前我们使用wsimport将wsdl导出为java文件,现在使用cxf,可以直接使用cxf中自带的工具wsdl2java导出wsdl文件。

先创建一个客户端工程,在命令行进入该工程的src文件夹中,然后,使用如下命令导出java文件:

刷新客户端工程,就可以看到导出的java文件了。

直接调用即可:

public class Client1 {

public static void main(String[] args) {

IMyServer iMyServer = new IMyServerService().getIMyServerPort();

System.out.println(iMyServer.add(3, 4));

}

}

这便是cxf整合spring的一个简单项目。

java cxf spring_CXF整合Spring开发WebService相关推荐

  1. CXF整合Spring开发WebService

    刚开始学webservice时就听说了cxf,一直没有尝试过,这两天试了一下,还不错,总结如下: 要使用cxf当然是要先去apache下载cxf,下载完成之后,先要配置环境变量,有以下三步: 1.打开 ...

  2. Cxf + Spring3.0 入门开发WebService

    转自原文地址:http://sunny.blog.51cto.com/182601/625540/ 由于公司业务需求, 需要使用WebService技术对外提供服务,以前没有做过类似的项目,在网上搜寻 ...

  3. IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程

    场景 SpringBoot整合spring-ws开发webservice接口(全流程详细教程) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/articl ...

  4. 用cxf编写基于spring的webservice之上篇

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010741376/article/details/48517561 用CXF编写基于spring的 ...

  5. ehcache 缓存java对象_Ehcache 整合Spring 使用页面、对象缓存

    Ehcache在很多项目中都出现过,用法也比较简单.一般的加些配置就可以了,而且Ehcache可以对页面.对象.数据进行缓存,同时支持集群/分布式缓存.如果整合Spring.Hibernate也非常的 ...

  6. JAVA maven Spring 开发 webservice 步骤

    首先新建web项目Eclipse-->File-->New-->Other-->弹出框搜索web-->选择Dynamic Web Project;依次填入项目名等等... ...

  7. Webservice入门教程_用CXF编写基于Spring的WebService

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 实现 搭建服务端 1.打开Eclipse--新建Dynamic ...

  8. SpringBoot整合spring-ws开发webservice接口(全流程详细教程)

    场景 spring-ws spring-ws官网: https://spring.io/projects/spring-ws SpringWebServices(Spring-WS)是Spring社区 ...

  9. Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)

    之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一.oauth中的角 ...

最新文章

  1. UVa 11059 - Maximum Product
  2. Enterprise Library: Data Access Application Block配置文件分析篇
  3. BZOJ 3534 重建
  4. POJ1083 Moving Tables
  5. 你为何要带着我的爱远走
  6. SVM(support vector machine)支持向量机原理详解
  7. python永久保存数据_python如何保存数据
  8. java动脑公开课_java课堂动手动脑
  9. 004-docker常用命令[二]-容器操作ps,top,attach,export
  10. JSP中使用iframe导致内层网页CSS失效问题的解决方案
  11. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)
  12. 【weka】Use weka in your java code
  13. 普元EOS更新license
  14. android 内存清理,安卓系统内存清理的方法
  15. HTC V版M7解锁刷机笔记
  16. 账龄分析表excel模板_智能考勤表excel表模板
  17. 2019年web前端工程师工资有多高
  18. 设置Notes暗黑模式
  19. android外接USB扫码器应用闪退,外接U盘正常的情况
  20. 珊瑚海-一站式动态化布局框架

热门文章

  1. 微型计算机原理作业,微机原理作业习题集
  2. 惊雷用计算机唱歌,除了《惊雷》还有多少喊麦神曲?这十首神作你一定听过!...
  3. java抓包asp_菜刀ASP 下载文件抓包
  4. 关于开发中耦合度的强弱顺序
  5. uC/OS-III统计任务堆栈、CPU使用率
  6. Kubernetes实战与CKA线下培训班
  7. 【sympy】用python的库 sympy 求导数
  8. catalog备份数据库及RMAN存储脚本
  9. 模型计算机微指令总表,计算机组成和结构微指令表(总).doc
  10. R的legend参数设置