参考链接:http://cxf.apache.org/docs/writing-a-service-with-spring.html
先说下cxf是什么东西吧:
Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。
一、SEI的定义
假设有以下SEI定义:
- @WebService
- public interface OrderProcess {
- public String processOrder(Order order);
- }
(实现端省略)
二、Server端发布
则最简单的发布Server的方式可以如下:
- Endpoint.publish("http://localhost:8181/orderProcess", new OrderProcessImpl());
或者是spring的方式:
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:jaxws="http://cxf.apache.org/jaxws"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="
- http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
- <import resource="classpath:META-INF/cxf/cxf.xml" />
- <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
- <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
- <jaxws:endpoint id="orderProcess"
- implementor="com.liulutu.liugang.cxf.jaxws.OrderProcessImpl" address="http://localhost:8090/orderProcess" />
- </beans>
三、Client端调用
- Service service = Service.create(new URL("<wsdlfilepath>"),
- new QName("namespace", "servicename"));
- OrderProcess port = orderProcessService.getPort(OrderProcess.class);
- String s = port.processOrder(<arg>);
- System.out.println(s);
或者Spring的方式:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:jaxws="http://cxf.apache.org/jaxws"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- 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">
- <jaxws:client id="orderClient"
- serviceClass="com.liulutu.liugang.cxf.codefirst.OrderProcess"
- address="http://localhost:8181/orderProcess" />
- </beans>
然后在java代码里:
- ClassPathXmlApplicationContext xmlApplicationContext = new ClassPathXmlApplicationContext(
- "/META-INF/spring/jaxwsspringclient.xml");
- OrderProcess bean = xmlApplicationContext.getBean(OrderProcess.class);
- System.out.println(bean.processOrder(<order>));
相关推荐
资源名称:WEBservice实战开发视频教程 教程内容:第一期:01_webservice快速实例02_wsimport的使用03_wsdl和soap讲解(介入了tcpmon工具)04_SOA的分析(纯属扯淡)05_dtd讲解06_schema的命名空间07_schema的元素和...
Java restful和webservice接口, WebService有两种方式,一是SOAP方式,二是REST方式。SOAP是基于XML的交互,WSDL也是一个XML文档,可以使用WSDL作为SOAP的描述文件;REST是基于HTTP协议的交互,支持JSON、XML等交互...
一个简单的WebService程序 便于新手操作
WebService接口开发实战总结以及调试。
实战Web+Service+with+CXF webservice快速入门 webservice快速入门
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都...
该项目使用XFire框架,项目中所带的包是使用IDE自动生成的,如果因Myeclipse版本问题可自动添加,本人使用8.6版本的。项目包含客户端和服务端,自己下载运行后测试看看,本身机上使用没有任何问题!
WebService在.NET中的实战应用,通过实例来增强编程能力
啥也不说了 WebService在·NET中的实战应用一
java_webservice入门实战
WebService模型(三种应用技术标准) WebService在Internet网的实战应用 WebService模型(三种应用技术标准) 如何创建WebService服务 如何部署WebService服务 如何使用WebService服务 总结
资源包含两款axis2的eclipse插不是有件。3个教程文档(使用插件和不使用插件发布webservice,webservice实现大数据量传输),Webservice实战代码(人员系统,含数据库脚本)
啥也不说了 WebService在·NET中的实战应用三
WebService在.NET中的实战应用,通过实例来增强编程能力
WebService在.NET中的实战应用,通过实例来增强编程能力
浪馨原创 WebService在.NET中的实战应用二提高WebService性能 可以在bbs.langsin.com下载该资料的视频
基于JavaEE平台租房网项目实战源码,使用ssh2+mysql+jsp
我第一次使用webservice传输数据的时候用来参考的例子,里面代码很清晰,适合做参考,而且实现了号码归属地的查询,代码简洁。
NULL 博文链接:https://baijinshan.iteye.com/blog/1544945