`
MauerSu
  • 浏览: 513485 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

几种常用的webservice客户端和spring集成的方法

 
阅读更多
源:http://my.oschina.net/zimingforever/blog/212492
评:
项目需要,这两天系统要调一个webservice的服务,webservice的东西都扔了好几年了,怎么使用都忘得一干二净了。以前都是使用系统现成的框架掉一个方法就行了,现在几乎是从0开始一点一点搭建环境啊

由于只是调用服务,所以我这边只要实现一下spring环境下接入websevice就行了

第一中尝试的是使用spring ws的WebServiceTemplate

配置的方法如下:

?
1
2
3
        <bean id="xxxWebService" class="org.springframework.ws.client.core.WebServiceTemplate">
            <property name="defaultUri" value="http://XXX.net:8080"/>
        </bean>
第二种尝试我用了jaxws

配置方法如下:

?
1
2
3
4
5
    <bean id="xxxWebService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
        <property name="serviceInterface" value="com.xxx.UploadFileService"/>
        <property name="namespaceUri" value="http://XXX.net:8080"/>
        <property name="wsdlDocumentUrl" value="http://XXX.net:8080/XXXServicePort?WSDL" />
    </bean>


第3中我尝试的是CXF

?
1
2
3
4
5
6
7
  <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="xxxWebService" serviceClass="com.xxx.UploadFileService"  
            address="http://XXX.net:8080"> 
    </jaxws:client>
第4种我用的是xfire,也是最后项目采用的方法

?
1
2
3
4
5
6
7
8
  <bean id ="dwdsspWebService" class ="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
        <property name ="serviceClass">
            <value>com.xxx.UploadFileService</value>
        </property>
        <property name ="wsdlDocumentUrl">
            <value>http://XXX.net:8080/XXXServicePort?WSDL</value>
        </property>
    </bean>


参考文档:http://blog.csdn.net/kkdelta/article/details/3987591

http://blog.csdn.net/kkdelta/article/details/7290769

http://blog.csdn.net/jadyer/article/details/9002984

http://blog.csdn.net/vickychen89/article/details/6606571

http://coach.iteye.com/blog/894159



总结一下,现在项目中很少用webservice了,所以一下子用起来还挺捉急,这里记录下集中常用的方法备忘一下,没有具体的对比各个方式优劣。
分享到:
评论

相关推荐

    在自己的项目中利用axis2+spring发布webservice与客户端调用包括session

    标题中的“在自己的项目中利用axis2+spring发布webservice与客户端调用包括session”指出的是一个关于在实际项目开发中如何使用Axis2和Spring框架来发布Web服务,并且涉及了Web服务客户端调用以及会话(session)...

    WebService版集成Spring的HelloWorld

    【WebService版集成Spring的HelloWorld】是一个典型的教程,旨在帮助开发者了解如何在Spring框架中集成和使用WebService技术。在这个教程中,我们将深入探讨以下几个关键知识点: 1. **WebService概述**: ...

    xfire-webservice数据格式及集成spring

    本篇文章将详细探讨XFire如何用于在MyEclipse环境中开发Web服务,以及它如何与Spring框架集成,同时也会讲解常用的数据格式映射。 1. **XFire简介** XFire是Apache CXF项目的一部分,它提供了基于Java的轻量级Web...

    DWR示例与spring集成

    **DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在浏览器和服务器之间进行实时通信,类似于Ajax(Asynchronous JavaScript and XML),但提供了更简单和直接的方法。DWR使得JavaScript可以直接...

    webservice四种发布方式及客户端调用

    本文将详细介绍四种常见的 WebService 发布方式及其客户端调用方法,包括 CXF、XFire、AXIS1 和 AXIS2,并结合实际案例进行分析。 #### 二、CXF 方式 **1. 概述** - CXF 是 Apache 的一款开源框架,它提供了强大...

    Hessian和Spring集成示例

    在IT行业中,Hessian和Spring的集成是服务端开发中常用的一种技术,它允许我们将Java对象作为远程服务进行调用,极大地提高了开发效率和系统的可扩展性。下面将详细讲解Hessian与Spring集成的关键知识点。 首先,...

    Spring Cloud 集成OAuth2实现身份认证和单点登录

    通过分析和运行这些示例,开发者可以更好地理解和掌握Spring Cloud环境下的OAuth2和SSO集成。 为了成功地实现这一集成,开发者还需要理解以下关键概念: - 授权类型:如授权码流程、隐式流程、密码流程和客户端...

    cxf+spring实现webservice

    8. **集成测试**:利用Spring Test和CXF的模拟测试工具,可以方便地进行Web服务的单元测试和集成测试。 9. **性能优化**:可以通过调整CXF的配置,例如缓存策略、线程池大小等,优化Web服务的性能。 10. **监控与...

    Spring BlazeDS Integration Spring集成BlazeDS

    2. **配置Spring**:在Spring的配置文件中定义远程对象 bean,映射到BlazeDS服务端的Java类和方法。 3. **创建Flex客户端**:在Flex项目中,使用RemoteObject组件创建与服务器端的连接,并声明要调用的远程方法。 ...

    Apache cxf 与spring集成

    通过以上步骤,Apache CXF与Spring的集成使得Web服务的开发变得更加高效,同时利用Spring的IoC(Inversion of Control)和DI(Dependency Injection)特性,简化了服务和客户端的管理。这种集成方式广泛应用于企业级...

    Spring.net结合Webservice

    7. **项目结构**:"SpringWebservicesSample"可能包括以下几个部分:服务接口、服务实现、配置文件(用于设置IoC和AOP规则)、客户端代码(用于调用Webservice)以及可能的测试用例。每个部分都有其特定的角色,共同...

    xfire+spring+webservice+client

    标题中的“xfire+spring+webservice+client”是一个关于集成XFire、Spring框架和Web服务客户端的专题,这涉及到Java开发中的一项重要技术——Web服务的消费与提供。在这个主题下,我们将深入探讨以下几个核心知识点...

    spring整合webservice需要jar包

    整合Spring和WebService,主要涉及以下几个关键步骤: 1. 添加必要的jar包:根据描述,"lib"压缩包应该包含了所有需要的jar文件。这些jar通常包括Spring的核心库(如spring-context、spring-aop等)、Spring Web ...

    webservice cxf spring整合返回list,bean,string,json,xml项目完整实例

    这种集成方式使得服务端能够更加便捷地处理和响应客户端请求,提供了强大的灵活性和可扩展性。 【详细知识点】: 1. **Apache CXF**:Apache CXF是一个开源的Web服务框架,它支持多种协议和标准,如SOAP、RESTful...

    GRPC与Spring Cloud的集成

    在集成GRPC和Spring Cloud的过程中,主要涉及以下几个关键知识点: 1. **ProtoBuf(Protocol Buffers)**:ProtoBuf是Google开发的一种数据序列化协议,它允许定义数据结构,然后生成相应的代码,用于读写这种结构...

    spring 3.0.5 集成cxf

    - `cxf.html`:可能是关于CXF与Spring集成的教程或指南,详细解释了集成过程和注意事项。 - `cxfwebservice.html`:可能详细介绍了如何使用CXF创建和部署Web服务,以及如何进行测试。 - `ecnuWebService.zip`:可能...

    构建全栈式Flex、BlazeDS和Spring集成解决方案.zip

    构建全栈式Flex、BlazeDS和Spring集成解决方案的过程通常包括以下几个步骤: 1. **创建Maven Flex模块**:使用Maven作为项目构建工具,可以管理Flex项目的依赖并自动化构建流程。在第一部分中,会介绍如何设置Maven...

    Spring集成Hessian案例

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Hessian则是一种高效的RPC(远程过程调用)协议,它允许服务提供者和消费者之间进行二进制远程方法调用。本案例主要关注如何将Spring与Hessian进行...

    jws与spring发布WebService

    【标题】"jws与spring发布WebService"涉及的是在Java Web Service(JWS)和Spring框架结合下,如何创建和部署Web服务。Web服务是一种基于网络的、平台无关的交互方式,它允许不同系统间的应用进行数据交换。JWS是...

    restful webservice in springMVC Demo

    这篇博客"restful webservice in springMVC Demo"旨在展示如何在Spring MVC中创建RESTful Web服务,并通过客户端进行调用。 首先,我们要理解REST(Representational State Transfer,表述性状态转移)的基本概念。...

Global site tag (gtag.js) - Google Analytics