java cxf spring_CXF整合Spring开发WebService
刚开始学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相关推荐
- CXF整合Spring开发WebService
刚开始学webservice时就听说了cxf,一直没有尝试过,这两天试了一下,还不错,总结如下: 要使用cxf当然是要先去apache下载cxf,下载完成之后,先要配置环境变量,有以下三步: 1.打开 ...
- Cxf + Spring3.0 入门开发WebService
转自原文地址:http://sunny.blog.51cto.com/182601/625540/ 由于公司业务需求, 需要使用WebService技术对外提供服务,以前没有做过类似的项目,在网上搜寻 ...
- IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程
场景 SpringBoot整合spring-ws开发webservice接口(全流程详细教程) 参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/articl ...
- 用cxf编写基于spring的webservice之上篇
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010741376/article/details/48517561 用CXF编写基于spring的 ...
- ehcache 缓存java对象_Ehcache 整合Spring 使用页面、对象缓存
Ehcache在很多项目中都出现过,用法也比较简单.一般的加些配置就可以了,而且Ehcache可以对页面.对象.数据进行缓存,同时支持集群/分布式缓存.如果整合Spring.Hibernate也非常的 ...
- JAVA maven Spring 开发 webservice 步骤
首先新建web项目Eclipse-->File-->New-->Other-->弹出框搜索web-->选择Dynamic Web Project;依次填入项目名等等... ...
- Webservice入门教程_用CXF编写基于Spring的WebService
场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 实现 搭建服务端 1.打开Eclipse--新建Dynamic ...
- SpringBoot整合spring-ws开发webservice接口(全流程详细教程)
场景 spring-ws spring-ws官网: https://spring.io/projects/spring-ws SpringWebServices(Spring-WS)是Spring社区 ...
- Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一.oauth中的角 ...
最新文章
- UVa 11059 - Maximum Product
- Enterprise Library: Data Access Application Block配置文件分析篇
- BZOJ 3534 重建
- POJ1083 Moving Tables
- 你为何要带着我的爱远走
- SVM(support vector machine)支持向量机原理详解
- python永久保存数据_python如何保存数据
- java动脑公开课_java课堂动手动脑
- 004-docker常用命令[二]-容器操作ps,top,attach,export
- JSP中使用iframe导致内层网页CSS失效问题的解决方案
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)
- 【weka】Use weka in your java code
- 普元EOS更新license
- android 内存清理,安卓系统内存清理的方法
- HTC V版M7解锁刷机笔记
- 账龄分析表excel模板_智能考勤表excel表模板
- 2019年web前端工程师工资有多高
- 设置Notes暗黑模式
- android外接USB扫码器应用闪退,外接U盘正常的情况
- 珊瑚海-一站式动态化布局框架
热门文章
- 微型计算机原理作业,微机原理作业习题集
- 惊雷用计算机唱歌,除了《惊雷》还有多少喊麦神曲?这十首神作你一定听过!...
- java抓包asp_菜刀ASP 下载文件抓包
- 关于开发中耦合度的强弱顺序
- uC/OS-III统计任务堆栈、CPU使用率
- Kubernetes实战与CKA线下培训班
- 【sympy】用python的库 sympy 求导数
- catalog备份数据库及RMAN存储脚本
- 模型计算机微指令总表,计算机组成和结构微指令表(总).doc
- R的legend参数设置