官方下载:http://cxf.apache.org/ 最新稳定版本是2.2.6
1. 概述
Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。
2. 与spring 集成
2.1 定义服务端接口
package com.alex.cxf;
import javax.jws.WebService;
@WebService
public interface IVote {
public String vote(String username,int point);
}
接口实现类:
package com.alex.cxf;
public class Vote implements IVote{
private String excludeName="alex";
public String vote(String username, int point) {
String result="";
if(excludeName.equals(username)){
result="不能重复投票";
}else{
result="O(∩_∩)O谢谢投票";
}
return result;
}
}
获取上下文bean的Util类:
package com.alex.cxf;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class BeanUtil implements ApplicationContextAware {
private static ApplicationContext staticContext;
public void setApplicationContext(ApplicationContext context)
throws BeansException {
staticContext = context;
}
public static Object getBean(String strBeanName) {
return staticContext.getBean(strBeanName);
}
}
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<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="vote" implementor="com.alex.cxf.Vote"
address="/Vote" />
</beans>
2.2 客户端
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<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:client id="clientvote" serviceClass="com.alex.cxf.IVote"
address="http://localhost:8080/cxf/services/Vote" />
</beans>
jsp调用:
<%@ page language="java"
import="java.util.*,org.springframework.context.*,com.alex.cxf.*"
pageEncoding="GBK"%>
<html>
<body>
<%
IVote client=(IVote) BeanUtil.getBean("clientvote");
System.out.println(client.vote("jack",100));
%>
</body>
</html>
分享到:
相关推荐
Apache CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。结合Spring框架,可以轻松地在Java应用程序中...在阅读提供的文档“CXF2+Spring25.doc”时,读者将更深入地了解这一集成过程的细节和最佳实践。
### Apache CXF 2 Way SSL 实现安全的 WebService 通信 #### 一、Apache CXF 概述 Apache CXF 是一个强大的开源框架,用于构建和服务 WebServices。它不仅支持传统的 SOAP 协议,同时也支持 RESTful 风格的服务。...
Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个项目源自XFire,并在2006年合并到Apache基金会,更名为CXF,意为“CXF is for eXtending and Fusing Web Services”。Apache CXF 2.0.10 版本是该...
2. **cxf-rt-core-2.7.12.jar**: CXF运行时核心组件,包含了执行Web服务请求和响应处理的基础设施。它包括了消息处理、协议支持、以及与WS-*规范相关的功能。 3. **cxf-rt-frontend-jaxws-2.7.12.jar**: JAX-WS...
Apache CXF 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...
Apache CXF 是一款广泛使用的开源框架,主要用于构建和部署高质量的Web服务。它以其灵活性、易用性和强大的功能集而闻名。"apache-cxf-3.5.0.zip" 文件包含了CXF框架的3.5.0版本,该版本可能包含了一些新特性、改进...
这两本书籍,"Apache CXF Web Service Development" 和 "Developing Web Services with Apache CXF and Axis2 (3rd Edition)",显然是为了深入理解Apache CXF的工作原理和实际应用而编写的。 第一本书,"Apache CXF...
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个项目的核心目标是提供一个工具集,使开发者能够轻松地创建和部署基于SOAP和RESTful的服务。CXF这个名字来源于两个曾经流行...
Apache CXF是一个开源的Web服务框架,由Apache软件基金会开发并维护,专注于提供高质量的SOAP和RESTful服务。它的名称CXF来源于两个前身项目:XFire和Celtix的组合,这两个项目在2006年合并成为Apache CXF。Apache ...
Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF
2. **JAX-WS和JAX-RS**:Apache CXF支持这两种Java API,用于创建和消费Web服务。 3. **WSDL(Web服务描述语言)**:如何使用WSDL定义服务接口,并通过CXF生成服务实现。 4. **数据绑定**:了解XML到Java对象的映射...
2013版的 <基于Apache CXF构建SOA应用> 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...
Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...
apache cxf 2.1.3 的用户手册
2. **获取CXF**:下载并解压对应的CXF版本。在这个合集中,有两个版本可供选择,根据项目需求选择合适的一个。 3. **构建项目**:如果你使用Maven,可以在pom.xml中添加CXF的依赖。如果是Gradle,同样可以在build....
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-2.2.10"版本是该框架的一个历史版本,发布于较早的时期。在本文中,我们将详细介绍如何安装和配置Apache CXF ...