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
分享到:
相关推荐
6. **消费WebService**:CXF也提供了客户端API,通过Spring的`<jaxws:client>`标签可以轻松创建Web服务的客户端代理,方便调用远程服务。 7. **测试和调试**:CXF提供了基于Servlet的测试工具,如CXF-WS-Discovery...
**Spring与CXF整合详解** 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而CXF则是一个优秀的服务提供和服务消费框架,主要用于构建和消费Web服务。本文将深入探讨如何在Spring项目...
4. **Web服务客户端**:在SpringBoot中,可以使用JAX-WS或Apache CXF等库来创建SOAP客户端,通过WSDL(Web Service Definition Language)文件获取服务接口和方法。如果是REST服务,可以使用RestTemplate或者Spring ...
Spring通过其`Spring-WS`模块提供了对Web服务的支持,但若需要更全面的Web服务功能,如WSDL第一类公民支持、JAX-WS规范实现等,CXF是一个更好的选择。Spring可以通过配置文件或Java配置来整合CXF,实现Web服务...
3. **服务端开发**:涉及服务接口定义(如JAX-WS或JAX-RS),服务实现,以及如何在CXF中注册和发布服务。 4. **客户端开发**:学习如何使用CXF生成客户端代理,设置请求参数,发送请求并处理响应。 5. **文件上传...
- **服务发布**:CXF提供了多种方式发布服务,如基于Spring的配置或者使用JAX-WS的`@WebService`注解。发布后,服务会监听指定的端口,等待客户端的请求。 - **WSDL生成**:CXF会自动生成WSDL(Web Services ...
XFire是一个基于Java的SOAP框架,提供了轻量级的信息处理模块,利用STAX与SOAP消息交互,支持多种传输协议如HTTP、JMS、XMPP、In-memory,并且与Spring框架整合,支持JBI、JAXB、XMLBeans、Java 5和JAX-WS标准。...
5. **CXF的客户端**:CXF提供了多种方式创建Web服务客户端,如静态代理、动态代理、JAX-WS客户端和JAX-RS客户端。这些客户端可以帮助开发者轻松地调用远程服务。 6. **CXF的Demo**:`Cxf_Client`文件可能包含了CXF...
【标题】:Spring Boot 集成WebService实战详解 【正文】: 在现代软件开发中,Web Service作为不同系统间通信的重要桥梁,被广泛应用。Spring Boot以其简洁的配置和强大的功能,成为Java开发者构建微服务的首选...
4. **Web服务插件**:此插件帮助开发者生成基于JAX-RPC或JAX-WS的Web服务接口和实现。 5. **Struts插件**:对于基于Struts的MVC应用,XDoclet可以自动生成ActionForm、Action、Forward等配置。 6. **Spring插件**...
- **协议标准**: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】:CXF实现的Web服务详解 在IT行业中,Web Service是一种通过互联网交换数据的标准协议,它允许不同系统之间的通信和交互。在本篇内容中,我们将聚焦于CXF框架来构建Web Service,这是一个开源项目,...
例如,使用Java的JAX-WS或JAX-RS来定义和部署服务,然后在PHP端使用cURL或SoapClient类来调用。这种方式更加灵活,易于维护,但需要对Web服务有深入理解。 此外,还可以通过Socket编程实现PHP与Java的通信。这种...
1. Spring配置文件中声明服务:在Spring配置文件中,可以通过`<jaxws:endpoint>`或`<jaxws:client>`元素声明CXF服务端或客户端。 2. 使用Spring Bean:将CXF服务端或客户端作为Spring Bean,通过依赖注入的方式在...
### Java调用Web服务知识点详解 #### 一、概述 在现代软件开发中,Web服务是一种常见的技术,用于实现不同应用程序间的通信与交互。本文档将详细介绍如何使用Java语言调用Web服务,并通过一个示例代码来具体演示这...
6. 其他如xfire-jaxb、xfire-jaxws等jar文件,分别对应JAXB和JAX-WS规范的实现,用于更高级的Web服务交互。 在实际开发中,我们应根据项目的需求,从lib目录下选择合适的jar文件添加到项目的类路径中。使用Maven或...
CXF提供了便捷的方式来创建和调用RESTful及SOAP Web服务,并且可以很容易地与其他Java EE规范集成,如JAX-RS、JAX-WS等。 #### 三、Spring+CXF整合概述 Spring框架以其强大的IoC容器和AOP功能,在Java企业级应用...
5. **服务层(Service Tier)**:包含JMS(Java Message Service)用于异步通信,JTA(Java Transaction API)管理事务,以及其他企业服务如JAX-RS(RESTful Web Services)和JAX-WS(Web Services for Java)。...