1,导入jar 包
<!-- cxf -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-api</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-bindings-soap</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.3</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore-nio</artifactId>
<version>4.3</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpasyncclient</artifactId>
<version>4.0-beta4</version>
</dependency>
<!-- cxf -->
2.写接口
package com.sharp.hibernatedemo.ws;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import com.sharp.hibernatedemo.domain.User;
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL)
public interface IUserServiceWs
{
void addUser(User user);
}
3.写实现类
package com.sharp.hibernatedemo.ws.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.sharp.hibernatedemo.domain.User;
import com.sharp.hibernatedemo.service.IUserService;
import com.sharp.hibernatedemo.ws.IUserServiceWs;
@Component("userServiceWs")
public class UserServiceWsImpl implements IUserServiceWs
{
@Autowired
private IUserService userService;
public void addUser(User user)
{
userService.addUser(user);
}
}
4.配置spring-ws.xml
<?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:p="http://www.springframework.org/schema/p"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.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-servlet.xml" />
<jaxws:server id="userServiceWss"
serviceClass="com.sharp.hibernatedemo.ws.IUserServiceWs"
address="/userServiceWs">
<jaxws:serviceBean>
<ref bean="userServiceWs" /> <!-- 和上面的id名字一定不要重复了 -->
</jaxws:serviceBean>
</jaxws:server>
</beans>
需要注意的namespace
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
[b]xmlns:jaxws="http://cxf.apache.org/jaxws" [/b]
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:http-conf = "http://cxf.apache.org/transports/http/configuration"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
[b] http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd[/b]
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.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" />
</beans>
分享到:
相关推荐
综上所述,"CXF整合Spring的客户端和服务端"是一个全面的示例,涵盖了从服务创建到客户端调用的全过程,对于理解和实践SOA和Web服务开发具有很高的价值。同时,提供的文档和配置文件可以帮助开发者快速上手,节省了...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring框架的结合则为开发高质量的Web服务提供了强大的支持。本实例将详细阐述如何利用CXF和Spring来构建Web服务的客户端和服务端。 一、CXF简介...
在企业级应用开发中,Apache CXF 和 Spring 框架的整合是非常常见的,因为它们分别提供了强大的服务端和客户端的 Web 服务支持以及灵活的依赖注入和配置管理。本教程将详细介绍如何将 CXF 与 Spring 整合,帮助...
2. **服务端之spring配置**:在"CXF&spring初体验【服务端之spring配置文件】"中,我们会学习如何使用Spring的XML配置文件或Java配置来声明和管理CXF服务。这通常包括定义服务接口、实现类、以及服务的发布和地址...
【标题】:“CXF开发Web服务端” 在Java世界中,Apache CXF是一个流行的开源框架,用于构建和部署Web服务。它支持多种Web服务规范,包括SOAP、RESTful API以及WS-*扩展。CXF允许开发者以Java SE或Java EE环境轻松...
掌握这些知识点后,开发者不仅可以理解如何在Spring环境中使用CXF构建服务端和客户端,还能了解到如何将CXF服务集成到SSH框架中的实际应用。这有助于提升Java EE开发者的技能,特别是在企业级Web服务开发领域。
4. **服务注册**:在Spring配置文件中,使用`jaxws:endpoint`标签将服务接口与实现类关联起来,并指定服务地址和服务端点实现。 5. **部署和测试**:将Spring配置文件加载到Spring应用上下文中,然后通过Spring的...
Apache CXF是一个开源的Java框架,它用于构建和开发服务端和客户端的Web服务,而Spring框架则提供了强大的依赖注入和事务管理等功能,使得在Java应用中集成Web服务变得更为便捷。 【描述】虽然描述为空,但我们可以...
### CXF 开发 WebService 服务端详解 #### 一、引言 随着企业级应用对服务化的不断追求,Web Service 成为了实现不同系统间通信的重要手段之一。Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP...
在本文中,我们将深入探讨如何将Apache CXF 2.7.3与Spring 3.0.7框架整合进行开发。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务,而Spring则是一个广泛使用的应用框架,提供了依赖...
**文件名解析:** "SpringCXFService" 可能是一个包含CXF服务端实现的类或模块,展示了如何在Spring环境中创建和配置CXF服务。"SpringCXFClient" 则可能是客户端的代码,演示了如何在Spring环境中消费由CXF服务提供...
总之,使用CXF和Spring开发基于HTTPS的Web服务是现代企业级应用中常见的实践。这种组合既利用了CXF的Web服务功能,又充分利用了Spring的管理和集成能力,为开发者提供了高效、安全的解决方案。通过深入学习和实践,...
- **配置Spring**:在Spring配置文件中,声明CXF的WebService服务器bean,并指定服务接口和实现类。 - **部署服务**:通过Spring的ApplicationContext加载配置,启动CXF服务器。 ### 5. 创建CXF Web服务客户端 - ...
1. **环境准备**:首先,你需要安装Java开发环境(JDK),设置好环境变量,并在项目中引入CXF和Spring的依赖库,这通常通过Maven或Gradle等构建工具完成。 2. **创建服务接口**:定义一个Java接口,这个接口将作为...
6. **CXF_Spring中的示例**:在提供的压缩包文件"CXF_Spring"中,可能包含了示例代码、配置文件以及相关文档,用于演示如何整合CXF和Spring进行SOAP接口开发。通过研究这些示例,开发者可以更好地理解和实践上述知识...
在实际开发中,整合CXF、Spring和Axis的过程可能包括以下几个步骤: 1. 配置Spring容器:定义CXF和Axis的bean,指定服务端点接口和服务实现。 2. 创建Web服务:使用CXF的wsdl2java工具或者Axis的wsdl2java工具,从...
在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...
5. **配置 Spring**:在 Spring 配置文件中配置 CXF 组件,如服务发布、端点地址等。这通常涉及设置 `jaxws:endpoint` 配置元素。 ```xml id="helloWorldEndpoint" implementor="#helloWorldImpl" address="/...
在Web服务开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建、部署和管理Web服务的强大功能。CXF不仅支持SOAP,还支持RESTful API,使得开发者能够灵活地选择适合项目需求的服务模型。同时,Spring框架作为...
在IT行业中,CXF和Spring是两个非常重要的框架,它们分别在Web服务和应用程序的集成与管理方面扮演着核心角色。CXF是一个开源的服务框架,主要用于构建和开发Web服务,而Spring则是Java企业级应用的事实标准,提供了...