转自 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>
分享到:
相关推荐
Spring是Java领域最广泛使用的框架之一,它提供了一个全面的编程和配置模型,简化了企业级应用的开发。Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),并有强大的支持用于事务管理、数据访问等。 三、...
在这个“cxf简单实例 服务端与客户端”中,我们将探讨如何使用CXF来创建服务端和客户端应用。 服务端开发是Web服务的核心部分。在CXF中,服务端通常通过以下步骤建立: 1. 定义服务接口:首先,我们需要定义一个...
总之,使用CXF客户端调用Axis服务端涉及多个步骤,包括生成客户端代码、配置客户端、创建服务代理以及进行实际调用。理解这些步骤并正确实现它们是成功通信的关键。在实际开发过程中,可能会遇到各种问题,需要耐心...
cxf webservice 实例(包括服务端及客户端代码),亲测可用,项目采用spring与cxf结合的,附件解压后看到两个项目,分部是服务端项目和客户端项目,启动tomcat服务器部署后,通过客户端右键运行java 的 mian方法代码...
它支持多种Web服务标准,如SOAP、RESTful API、WS-*规范等,使得开发者能够轻松地创建服务端和客户端应用程序。在本项目中,我们将详细探讨如何使用CXF来创建一个基于XML的SOAP Web服务以及对应的客户端。 首先,让...
本文将详细探讨"CXF&spring实例"中的相关知识点,包括服务端和客户端的实现,以及如何结合Spring进行配置。 首先,让我们了解一下CXF。CXF是一个开源的Java框架,主要用于构建和开发Web服务。它支持多种Web服务标准...
本篇将详细介绍如何使用CXF框架搭建WebService服务端和客户端,并讨论相关jar包的作用。 一、CXF框架介绍 Apache CXF是一个强大的Java Web服务框架,它支持多种Web服务规范,如SOAP、RESTful、WS-*等。CXF使得...
`WSSpring`可能包含了Spring配置文件以及与服务相关的类,而`WSTest`可能包含测试用例,用于验证服务端和客户端的正确配置和功能。 总结来说,"spring2.5+xfire1.2.6 客户端和服务端的配置"涉及到的是一项历史性的...
### CXF服务端和客户端应用开发指南:详细解析与实践 #### 一、CXF概述与应用场景 CXF(Camel XFire Framework)是Apache软件基金会的一个开源项目,旨在简化Web Services的开发过程,提供了一个强大的框架来创建...
7. **测试和运行**:项目通常会包含测试类,用于验证服务端和客户端的交互是否正常。通过运行这些测试,开发者可以确保接口调用和拦截器逻辑正确无误。 8. **RESTful服务**:虽然这里主要提及的是SOAP服务,但CXF...
1. `conf`目录可能包含了服务端和客户端的配置文件,如Spring配置文件,用于配置CXF的服务发布和客户端消费。 2. 在服务端,可能包含服务的bean定义,如服务实现类的bean,以及服务发布配置。 3. 客户端配置可能包括...
总结来说,"WebServices服务端和客户端DEMO"涵盖的内容广泛,包括Spring Boot的使用、Apache CXF的集成、服务端Web Services的创建、以及客户端的SOAP请求和响应处理。理解这些概念和技术对于开发分布式系统和实现跨...
总结,这个例子是一个很好的学习资源,它覆盖了CXF框架下Web服务端和客户端的创建、参数传递、测试等核心知识点。对于初学者而言,通过实践这个demo,可以深入理解Web服务的工作原理,以及CXF框架的使用方式。在实际...
在压缩包中的`cxfClient`可能包含了CXF客户端的配置文件和调用代码,而`cxfServer`则可能包含服务端的实现和配置。通过分析这两个部分的源码,你可以深入理解CXF与Spring的整合以及如何创建和调用Web服务。 总的来...
总结,将CXF 2.7.3与Spring 3.0.7整合开发涉及到环境配置、接口和实现类的创建、服务发布以及客户端调用等步骤。理解并掌握这些步骤对于开发基于CXF的Web服务至关重要。在整个过程中,Spring的角色主要是管理服务...
3. 使用CXF Spring Bus:通过`<cxf:bus>`元素配置CXF与Spring的集成,设置服务发布和消费的端点。 4. 在Spring中配置CXF Servlet:在Spring的web配置文件中,定义CXF的Servlet,并关联到Spring的Bus。 5. 客户端...
5. **Spring集成**:CXF可以很好地与Spring框架结合,通过Spring的依赖注入管理服务和客户端对象,同时Spring Security可以用来加强CXF服务的安全性。 6. **示例项目**:“cxf_demo”可能包含了以下部分: - 服务...
【标题】"CXF-SOAP搭建WebService服务端demo"主要涵盖了使用Apache CXF框架、Spring框架、Maven构建工具以及SOAP协议来创建一个Web服务端的实例。这个过程涉及了多个关键知识点,下面将详细阐述。 【SOAP】:简单...
CXF不仅提供了服务端和客户端的API,还支持基于Java API for RESTful Web Services (JAX-RS) 和 Java API for XML Web Services (JAX-WS) 的开发。 **二、Spring框架** Spring是一个强大的企业级Java应用框架,提供...
1. **配置Spring**:在Spring配置文件中,我们需要定义CXF的Bus实例,这是CXF的核心组件,负责管理服务和客户端的生命周期。例如,我们可以使用`<cxf:bus>`标签来创建一个默认的Bus实例。 2. **定义服务接口和服务...