`
hw_alex
  • 浏览: 88381 次
社区版块
存档分类
最新评论

Apache CXF2

阅读更多

官方下载: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 CXF2+Spring2.5轻松实现WebService

    Apache CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。结合Spring框架,可以轻松地在Java应用程序中...在阅读提供的文档“CXF2+Spring25.doc”时,读者将更深入地了解这一集成过程的细节和最佳实践。

    apache CXF 2 way SLL

    ### Apache CXF 2 Way SSL 实现安全的 WebService 通信 #### 一、Apache CXF 概述 Apache CXF 是一个强大的开源框架,用于构建和服务 WebServices。它不仅支持传统的 SOAP 协议,同时也支持 RESTful 风格的服务。...

    apache-cxf-2.0.10.zip下载地址

    Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个项目源自XFire,并在2006年合并到Apache基金会,更名为CXF,意为“CXF is for eXtending and Fusing Web Services”。Apache CXF 2.0.10 版本是该...

    apache cxf_jar包

    2. **cxf-rt-core-2.7.12.jar**: CXF运行时核心组件,包含了执行Web服务请求和响应处理的基础设施。它包括了消息处理、协议支持、以及与WS-*规范相关的功能。 3. **cxf-rt-frontend-jaxws-2.7.12.jar**: JAX-WS...

    基于Apache CXF构建SOA应用

    Apache CXF 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...

    apache-cxf-3.5.0.zip

    Apache CXF 是一款广泛使用的开源框架,主要用于构建和部署高质量的Web服务。它以其灵活性、易用性和强大的功能集而闻名。"apache-cxf-3.5.0.zip" 文件包含了CXF框架的3.5.0版本,该版本可能包含了一些新特性、改进...

    两本关于apache cxf的书籍,英文

    这两本书籍,"Apache CXF Web Service Development" 和 "Developing Web Services with Apache CXF and Axis2 (3rd Edition)",显然是为了深入理解Apache CXF的工作原理和实际应用而编写的。 第一本书,"Apache CXF...

    Developing Web Services with Apache CXF and Axis2(3rd Edition).zip

    Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...

    apache-cxf 2.2.8版本下载

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个项目的核心目标是提供一个工具集,使开发者能够轻松地创建和部署基于SOAP和RESTful的服务。CXF这个名字来源于两个曾经流行...

    apache-cxf2.7.18官方版最稳定版本

    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 Apache CXF

    Apache CXF Web Service Development(源码)

    2. **JAX-WS和JAX-RS**:Apache CXF支持这两种Java API,用于创建和消费Web服务。 3. **WSDL(Web服务描述语言)**:如何使用WSDL定义服务接口,并通过CXF生成服务实现。 4. **数据绑定**:了解XML到Java对象的映射...

    基于Apache CXF构建SOA应用 随书源代码

    2013版的 &lt;基于Apache CXF构建SOA应用&gt; 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...

    cxf框架包 apache-cxf-3.4.3.tar.gz

    Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...

    apache cxf 用户手册

    apache cxf 2.1.3 的用户手册

    apache-cxf3.1.15和3.2.3合集及jdk说明

    2. **获取CXF**:下载并解压对应的CXF版本。在这个合集中,有两个版本可供选择,根据项目需求选择合适的一个。 3. **构建项目**:如果你使用Maven,可以在pom.xml中添加CXF的依赖。如果是Gradle,同样可以在build....

    apache-cxf-2.2.10安装包和如何配置到环境变量

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-2.2.10"版本是该框架的一个历史版本,发布于较早的时期。在本文中,我们将详细介绍如何安装和配置Apache CXF ...

Global site tag (gtag.js) - Google Analytics