`

CXF之用spring配置服务端和客户端实例(转)

    博客分类:
  • CXF
阅读更多

转自 http://blog.csdn.net/fhd001

<?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="helloWorld" implementor="cxf.server.HelloWorldImpl" address="/HelloWorld" /> -->
	
	<!-- 第二种方式 -->
	<!-- 
	<bean id="helloWorldImpl" class="cxf.server.HelloWorldImpl"/>
	<jaxws:endpoint id="helloWorld" implementor="#helloWorldImpl" address="/HelloWorld"/>
	 -->
	 
	<!-- 第三种方式 -->
	<jaxws:server id="helloWorld" serviceClass="cxf.server.HelloWorld" address="/HelloWorld">
		<jaxws:serviceBean>
			<bean class="cxf.server.HelloWorldImpl"/>
		</jaxws:serviceBean>
	</jaxws:server>
	
</beans>

 这是一个加入了interceptor或feature功能的配置实例。

<?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" />
	<!-- 
		endpointName 属性 就是 wsdl:port的name属性,serviceName属性就是wsdl:service的name属性 ,
		其实可以在java代码中用注解进行配置
	-->
	<jaxws:endpoint 	id="helloWorld" 
						implementor="cxf.server.HelloWorldImpl"
						address="/HelloWorld"
						endpointName="e:HelloWorldEP"
						serviceName="s:HelloWorldSV"  
						xmlns:e="http://service.jaxws.cxf.apache.org/endpoint"
						xmlns:s="http://service.jaxws.cxf.apache.org/service">
				
			<jaxws:inInterceptors>
				<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
			</jaxws:inInterceptors>
			
			<jaxws:outInterceptors>
				<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
			</jaxws:outInterceptors>
			
			<!--
			<jaxws:features>
				<bean class="org.apache.cxf.feature.LoggingFeature"/>
			</jaxws:features>
			-->
			
	</jaxws:endpoint>
	
</beans>

 这是一个比较简单的CXF客户端配置,后面还有复杂一些的。

<?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">
	<!-- 第一种方式 -->
	<!--
	<bean id="client" class="cxf.server.HelloWorld" factory-bean="clientFactory" factory-method="create" />
	<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
		<property name="serviceClass" value="cxf.server.HelloWorld" />
		<property name="address" value="http://localhost:8085/java_first_spring_support1/service/HelloWorld" />
	</bean>
	-->
	
	<!-- 第二种方式 -->
	<jaxws:client id="client"
		address="http://localhost:8085/java_first_spring_support1/service/HelloWorld"
		serviceClass="cxf.server.HelloWorld" />
		
</beans>

 

分享到:
评论
2 楼 u012625419 2014-11-17  
1 楼 bambooshangye 2013-04-27  
  

相关推荐

    cxf+spring开发webservice客户端与服务端实例

    Spring是Java领域最广泛使用的框架之一,它提供了一个全面的编程和配置模型,简化了企业级应用的开发。Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),并有强大的支持用于事务管理、数据访问等。 三、...

    cxf简单实例 服务端与客户端

    在这个“cxf简单实例 服务端与客户端”中,我们将探讨如何使用CXF来创建服务端和客户端应用。 服务端开发是Web服务的核心部分。在CXF中,服务端通常通过以下步骤建立: 1. 定义服务接口:首先,我们需要定义一个...

    cxf客户端调用axis服务端流程

    总之,使用CXF客户端调用Axis服务端涉及多个步骤,包括生成客户端代码、配置客户端、创建服务代理以及进行实际调用。理解这些步骤并正确实现它们是成功通信的关键。在实际开发过程中,可能会遇到各种问题,需要耐心...

    cxf webservice 实例(包括服务端及客户端代码),可用

    cxf webservice 实例(包括服务端及客户端代码),亲测可用,项目采用spring与cxf结合的,附件解压后看到两个项目,分部是服务端项目和客户端项目,启动tomcat服务器部署后,通过客户端右键运行java 的 mian方法代码...

    CXF建立webservice服务端和客户端

    它支持多种Web服务标准,如SOAP、RESTful API、WS-*规范等,使得开发者能够轻松地创建服务端和客户端应用程序。在本项目中,我们将详细探讨如何使用CXF来创建一个基于XML的SOAP Web服务以及对应的客户端。 首先,让...

    CXF&spring实例

    本文将详细探讨"CXF&spring实例"中的相关知识点,包括服务端和客户端的实现,以及如何结合Spring进行配置。 首先,让我们了解一下CXF。CXF是一个开源的Java框架,主要用于构建和开发Web服务。它支持多种Web服务标准...

    搭建WebService服务端和客户端的jar报

    本篇将详细介绍如何使用CXF框架搭建WebService服务端和客户端,并讨论相关jar包的作用。 一、CXF框架介绍 Apache CXF是一个强大的Java Web服务框架,它支持多种Web服务规范,如SOAP、RESTful、WS-*等。CXF使得...

    spring2.5+xfire1.2.6 客户端和服务端的配置

    `WSSpring`可能包含了Spring配置文件以及与服务相关的类,而`WSTest`可能包含测试用例,用于验证服务端和客户端的正确配置和功能。 总结来说,"spring2.5+xfire1.2.6 客户端和服务端的配置"涉及到的是一项历史性的...

    CXF服务端和客户端 应用开发指南

    ### CXF服务端和客户端应用开发指南:详细解析与实践 #### 一、CXF概述与应用场景 CXF(Camel XFire Framework)是Apache软件基金会的一个开源项目,旨在简化Web Services的开发过程,提供了一个强大的框架来创建...

    spring集成cxf客户端和服务器端demo(含自定义拦截器)

    7. **测试和运行**:项目通常会包含测试类,用于验证服务端和客户端的交互是否正常。通过运行这些测试,开发者可以确保接口调用和拦截器逻辑正确无误。 8. **RESTful服务**:虽然这里主要提及的是SOAP服务,但CXF...

    webservice服务端和客户端实践

    1. `conf`目录可能包含了服务端和客户端的配置文件,如Spring配置文件,用于配置CXF的服务发布和客户端消费。 2. 在服务端,可能包含服务的bean定义,如服务实现类的bean,以及服务发布配置。 3. 客户端配置可能包括...

    WebServices服务端和客户端DEMO

    总结来说,"WebServices服务端和客户端DEMO"涵盖的内容广泛,包括Spring Boot的使用、Apache CXF的集成、服务端Web Services的创建、以及客户端的SOAP请求和响应处理。理解这些概念和技术对于开发分布式系统和实现跨...

    webservice cxf 服务端客户端传递参数的例子demo

    总结,这个例子是一个很好的学习资源,它覆盖了CXF框架下Web服务端和客户端的创建、参数传递、测试等核心知识点。对于初学者而言,通过实践这个demo,可以深入理解Web服务的工作原理,以及CXF框架的使用方式。在实际...

    cxf学习笔记之结合spring创建客户端

    在压缩包中的`cxfClient`可能包含了CXF客户端的配置文件和调用代码,而`cxfServer`则可能包含服务端的实现和配置。通过分析这两个部分的源码,你可以深入理解CXF与Spring的整合以及如何创建和调用Web服务。 总的来...

    cxf-2.7.3与spring3整合开发步骤.

    总结,将CXF 2.7.3与Spring 3.0.7整合开发涉及到环境配置、接口和实现类的创建、服务发布以及客户端调用等步骤。理解并掌握这些步骤对于开发基于CXF的Web服务至关重要。在整个过程中,Spring的角色主要是管理服务...

    CXF与web项目服务端整合的例子以及客户端调用详细说明

    3. 使用CXF Spring Bus:通过`&lt;cxf:bus&gt;`元素配置CXF与Spring的集成,设置服务发布和消费的端点。 4. 在Spring中配置CXF Servlet:在Spring的web配置文件中,定义CXF的Servlet,并关联到Spring的Bus。 5. 客户端...

    cxf例子,认证,登录,客户端

    5. **Spring集成**:CXF可以很好地与Spring框架结合,通过Spring的依赖注入管理服务和客户端对象,同时Spring Security可以用来加强CXF服务的安全性。 6. **示例项目**:“cxf_demo”可能包含了以下部分: - 服务...

    CXF-SOAP搭建WebService服务端demo

    【标题】"CXF-SOAP搭建WebService服务端demo"主要涵盖了使用Apache CXF框架、Spring框架、Maven构建工具以及SOAP协议来创建一个Web服务端的实例。这个过程涉及了多个关键知识点,下面将详细阐述。 【SOAP】:简单...

    web service cxf 2.7.5 与spring 3.0 集成

    CXF不仅提供了服务端和客户端的API,还支持基于Java API for RESTful Web Services (JAX-RS) 和 Java API for XML Web Services (JAX-WS) 的开发。 **二、Spring框架** Spring是一个强大的企业级Java应用框架,提供...

    CXF Spring 整合

    1. **配置Spring**:在Spring配置文件中,我们需要定义CXF的Bus实例,这是CXF的核心组件,负责管理服务和客户端的生命周期。例如,我们可以使用`&lt;cxf:bus&gt;`标签来创建一个默认的Bus实例。 2. **定义服务接口和服务...

Global site tag (gtag.js) - Google Analytics