`

cxf在spring中开发步骤(服务端)

阅读更多
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的客户端和服务端

    综上所述,"CXF整合Spring的客户端和服务端"是一个全面的示例,涵盖了从服务创建到客户端调用的全过程,对于理解和实践SOA和Web服务开发具有很高的价值。同时,提供的文档和配置文件可以帮助开发者快速上手,节省了...

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

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring框架的结合则为开发高质量的Web服务提供了强大的支持。本实例将详细阐述如何利用CXF和Spring来构建Web服务的客户端和服务端。 一、CXF简介...

    CXF整合Spring步骤

    在企业级应用开发中,Apache CXF 和 Spring 框架的整合是非常常见的,因为它们分别提供了强大的服务端和客户端的 Web 服务支持以及灵活的依赖注入和配置管理。本教程将详细介绍如何将 CXF 与 Spring 整合,帮助...

    CXF&spring实例

    2. **服务端之spring配置**:在"CXF&spring初体验【服务端之spring配置文件】"中,我们会学习如何使用Spring的XML配置文件或Java配置来声明和管理CXF服务。这通常包括定义服务接口、实现类、以及服务的发布和地址...

    cxf开发webservice服务端

    【标题】:“CXF开发Web服务端” 在Java世界中,Apache CXF是一个流行的开源框架,用于构建和部署Web服务。它支持多种Web服务规范,包括SOAP、RESTful API以及WS-*扩展。CXF允许开发者以Java SE或Java EE环境轻松...

    cxf-spring 服务端and客户端

    掌握这些知识点后,开发者不仅可以理解如何在Spring环境中使用CXF构建服务端和客户端,还能了解到如何将CXF服务集成到SSH框架中的实际应用。这有助于提升Java EE开发者的技能,特别是在企业级Web服务开发领域。

    WebService的CXF整合Spring

    4. **服务注册**:在Spring配置文件中,使用`jaxws:endpoint`标签将服务接口与实现类关联起来,并指定服务地址和服务端点实现。 5. **部署和测试**:将Spring配置文件加载到Spring应用上下文中,然后通过Spring的...

    cxf_spring 服务端和客户端demo

    Apache CXF是一个开源的Java框架,它用于构建和开发服务端和客户端的Web服务,而Spring框架则提供了强大的依赖注入和事务管理等功能,使得在Java应用中集成Web服务变得更为便捷。 【描述】虽然描述为空,但我们可以...

    CXF开发webservice服务端

    ### CXF 开发 WebService 服务端详解 #### 一、引言 随着企业级应用对服务化的不断追求,Web Service 成为了实现不同系统间通信的重要手段之一。Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP...

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

    在本文中,我们将深入探讨如何将Apache CXF 2.7.3与Spring 3.0.7框架整合进行开发。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务,而Spring则是一个广泛使用的应用框架,提供了依赖...

    cxf与Spring的整合实例(适合初学者)

    **文件名解析:** "SpringCXFService" 可能是一个包含CXF服务端实现的类或模块,展示了如何在Spring环境中创建和配置CXF服务。"SpringCXFClient" 则可能是客户端的代码,演示了如何在Spring环境中消费由CXF服务提供...

    使用cxf和spring开发基于https的webservice服务端以及客户端样例源码.rar

    总之,使用CXF和Spring开发基于HTTPS的Web服务是现代企业级应用中常见的实践。这种组合既利用了CXF的Web服务功能,又充分利用了Spring的管理和集成能力,为开发者提供了高效、安全的解决方案。通过深入学习和实践,...

    CXF Spring Web Service 程序

    - **配置Spring**:在Spring配置文件中,声明CXF的WebService服务器bean,并指定服务接口和实现类。 - **部署服务**:通过Spring的ApplicationContext加载配置,启动CXF服务器。 ### 5. 创建CXF Web服务客户端 - ...

    简单cxf+spring构建webservice服务

    1. **环境准备**:首先,你需要安装Java开发环境(JDK),设置好环境变量,并在项目中引入CXF和Spring的依赖库,这通常通过Maven或Gradle等构建工具完成。 2. **创建服务接口**:定义一个Java接口,这个接口将作为...

    CXF整合spring实现SOAP接口开发

    6. **CXF_Spring中的示例**:在提供的压缩包文件"CXF_Spring"中,可能包含了示例代码、配置文件以及相关文档,用于演示如何整合CXF和Spring进行SOAP接口开发。通过研究这些示例,开发者可以更好地理解和实践上述知识...

    cxf+spring+axis包

    在实际开发中,整合CXF、Spring和Axis的过程可能包括以下几个步骤: 1. 配置Spring容器:定义CXF和Axis的bean,指定服务端点接口和服务实现。 2. 创建Web服务:使用CXF的wsdl2java工具或者Axis的wsdl2java工具,从...

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

    在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...

    cxf+spring使用经验

    5. **配置 Spring**:在 Spring 配置文件中配置 CXF 组件,如服务发布、端点地址等。这通常涉及设置 `jaxws:endpoint` 配置元素。 ```xml id="helloWorldEndpoint" implementor="#helloWorldImpl" address="/...

    webservice cxf 整合spring例子源代码

    在Web服务开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建、部署和管理Web服务的强大功能。CXF不仅支持SOAP,还支持RESTful API,使得开发者能够灵活地选择适合项目需求的服务模型。同时,Spring框架作为...

    CXF+Spring整合资料

    在IT行业中,CXF和Spring是两个非常重要的框架,它们分别在Web服务和应用程序的集成与管理方面扮演着核心角色。CXF是一个开源的服务框架,主要用于构建和开发Web服务,而Spring则是Java企业级应用的事实标准,提供了...

Global site tag (gtag.js) - Google Analytics