`

jax-ws spring client 详解

 
阅读更多
jax-ws spring client 详解
2010-07-06 17:42
1 将 wevservice 客户端 通过<jaxws:client>元素,注入到spring的配置文件中,类似<jaxws:endpoint>元素被用户服务端
2 具体的例子
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:jaxws="http://cxf.apache.org/jaxws"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       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">

    <jaxws:client id="helloClient"
                  serviceClass="demo.spring.HelloWorld"
                  address="http://localhost:9002/HelloWorld" />
</beans>
<jaxws:client>元素说明:
id: String类型,唯一标识,可以被spring的bean进行调用
serviceClass:Class 类型,内容为完整的类名称,SEI 接口名
address:QName 类型,对应wsdl:service@name.
endpointName :QName,对应wsdl:port@name
wsdlLocation:URL类型,A URL to connect to in order to retrieve the WSDL for the service. This is not required
3 更详细的例子
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:jaxws="http://cxf.apache.org/jaxws"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       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">

  <!-- Interceptors extend e.g. org.apache.cxf.phase.AbstractPhaseInterceptor -->
  <bean id="anotherInterceptor" class="..." />

  <!-- Handlers implement e.g. javax.xml.ws.handler.soap.SOAPHandler -->
  <bean id="jaxwsHandler" class="..." />

  <!-- The SOAP client bean -->
  <jaxws:client id="helloClient"
                serviceClass="demo.spring.HelloWorld"
                address="http://localhost:9002/HelloWorld">
    <jaxws:inInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
      <ref bean="anotherInterceptor"/>
    </jaxws:inInterceptor>
    <jaxws:handlers>
      <ref bean="jaxwsHandler" />
    </jaxws:handlers>
    <jaxws:properties>
      <entry key="mtom-enabled" value="true"/>
    </jaxws:properties>
  </jaxws:client>
</beans>
<jaxws:client>子元素:
jaxws:inInterceptors:拦截器,必须实现Each should implement org.apache.cxf.interceptor.Interceptor or org.apache.cxf.phase.PhaseInterceptor
jaxws:handlers:处理类,必须实现javax.xml.ws.handler.Handler or javax.xml.ws.handler.soap.SOAPHandler.
jaxws:properties :属性, MAP
分享到:
评论

相关推荐

    cxf与spring发布WebService

    6. **消费WebService**:CXF也提供了客户端API,通过Spring的`&lt;jaxws:client&gt;`标签可以轻松创建Web服务的客户端代理,方便调用远程服务。 7. **测试和调试**:CXF提供了基于Servlet的测试工具,如CXF-WS-Discovery...

    Spring中使用CXF

    **Spring与CXF整合详解** 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而CXF则是一个优秀的服务提供和服务消费框架,主要用于构建和消费Web服务。本文将深入探讨如何在Spring项目...

    webservice-client-demo.rar

    4. **Web服务客户端**:在SpringBoot中,可以使用JAX-WS或Apache CXF等库来创建SOAP客户端,通过WSDL(Web Service Definition Language)文件获取服务接口和方法。如果是REST服务,可以使用RestTemplate或者Spring ...

    Spring+cxf请求webService

    Spring通过其`Spring-WS`模块提供了对Web服务的支持,但若需要更全面的Web服务功能,如WSDL第一类公民支持、JAX-WS规范实现等,CXF是一个更好的选择。Spring可以通过配置文件或Java配置来整合CXF,实现Web服务...

    CXF和Spring整合开发的服务端及客户端

    3. **服务端开发**:涉及服务接口定义(如JAX-WS或JAX-RS),服务实现,以及如何在CXF中注册和发布服务。 4. **客户端开发**:学习如何使用CXF生成客户端代理,设置请求参数,发送请求并处理响应。 5. **文件上传...

    CXF的例子WebService

    - **服务发布**:CXF提供了多种方式发布服务,如基于Spring的配置或者使用JAX-WS的`@WebService`注解。发布后,服务会监听指定的端口,等待客户端的请求。 - **WSDL生成**:CXF会自动生成WSDL(Web Services ...

    MyEclipse下XFire开发Webservice实例

    XFire是一个基于Java的SOAP框架,提供了轻量级的信息处理模块,利用STAX与SOAP消息交互,支持多种传输协议如HTTP、JMS、XMPP、In-memory,并且与Spring框架整合,支持JBI、JAXB、XMLBeans、Java 5和JAX-WS标准。...

    cxf开发教程

    5. **CXF的客户端**:CXF提供了多种方式创建Web服务客户端,如静态代理、动态代理、JAX-WS客户端和JAX-RS客户端。这些客户端可以帮助开发者轻松地调用远程服务。 6. **CXF的Demo**:`Cxf_Client`文件可能包含了CXF...

    webservice.zip

    【标题】:Spring Boot 集成WebService实战详解 【正文】: 在现代软件开发中,Web Service作为不同系统间通信的重要桥梁,被广泛应用。Spring Boot以其简洁的配置和强大的功能,成为Java开发者构建微服务的首选...

    xdoclet-plugins-1.0.3.tar.gz

    4. **Web服务插件**:此插件帮助开发者生成基于JAX-RPC或JAX-WS的Web服务接口和实现。 5. **Struts插件**:对于基于Struts的MVC应用,XDoclet可以自动生成ActionForm、Action、Forward等配置。 6. **Spring插件**...

    Apache_cxf_学习笔记.docx

    - **协议标准**:CXF 支持 JAX-WS、JAX-WSA、JSR-181 和 SAAJ 等多种协议标准。此外,它还支持 SOAP 1.1/1.2、WS-I Basic Profile、WS-Security、WS-Addressing、WS-RM 和 WS-Policy 等 Web 服务标准。 - **传输方式...

    webservice2

    【WebService2】:CXF实现的Web服务详解 在IT行业中,Web Service是一种通过互联网交换数据的标准协议,它允许不同系统之间的通信和交互。在本篇内容中,我们将聚焦于CXF框架来构建Web Service,这是一个开源项目,...

    php-java.rar

    例如,使用Java的JAX-WS或JAX-RS来定义和部署服务,然后在PHP端使用cURL或SoapClient类来调用。这种方式更加灵活,易于维护,但需要对Web服务有深入理解。 此外,还可以通过Socket编程实现PHP与Java的通信。这种...

    CXF实现webService

    1. Spring配置文件中声明服务:在Spring配置文件中,可以通过`&lt;jaxws:endpoint&gt;`或`&lt;jaxws:client&gt;`元素声明CXF服务端或客户端。 2. 使用Spring Bean:将CXF服务端或客户端作为Spring Bean,通过依赖注入的方式在...

    java调用Webserveice代码

    ### Java调用Web服务知识点详解 #### 一、概述 在现代软件开发中,Web服务是一种常见的技术,用于实现不同应用程序间的通信与交互。本文档将详细介绍如何使用Java语言调用Web服务,并通过一个示例代码来具体演示这...

    xfire开发jar文件

    6. 其他如xfire-jaxb、xfire-jaxws等jar文件,分别对应JAXB和JAX-WS规范的实现,用于更高级的Web服务交互。 在实际开发中,我们应根据项目的需求,从lib目录下选择合适的jar文件添加到项目的类路径中。使用Maven或...

    CXF 经典开发例子

    CXF提供了便捷的方式来创建和调用RESTful及SOAP Web服务,并且可以很容易地与其他Java EE规范集成,如JAX-RS、JAX-WS等。 #### 三、Spring+CXF整合概述 Spring框架以其强大的IoC容器和AOP功能,在Java企业级应用...

    J2EE.rar_J2EE_公司 java_内部资料

    5. **服务层(Service Tier)**:包含JMS(Java Message Service)用于异步通信,JTA(Java Transaction API)管理事务,以及其他企业服务如JAX-RS(RESTful Web Services)和JAX-WS(Web Services for Java)。...

Global site tag (gtag.js) - Google Analytics