`
lmning
  • 浏览: 43734 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring 与 cxf 集成

阅读更多

服务器端:

 

@WebService
public interface PayService {
	public String pay(String name);

}

 

 

 

@WebService(endpointInterface="com.lmning.PayService")
public class PayServiceImpl implements PayService {

	public String pay(String name) {
		System.out.println("service method is called by:"+name);
		return "welcom "+name;
	}
}

 

 

 

applicationContext.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:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-2.0.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-extension-soap.xml" />
	<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

<bean id="payimpl" class="com.lmning.PayServiceImpl"></bean>

<jaxws:endpoint id="payservice" implementor="#payimpl" address="/pay"> 
</jaxws:endpoint>

</beans>

 

web.xml

 

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	
	<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<servlet>
	<servlet-name>CXFServlet</servlet-name>
	<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
	<servlet-name>CXFServlet</servlet-name>
	<url-pattern>/*</url-pattern>
	</servlet-mapping>

 

 

客户端:

 

导入服务器端的服务接口:

 

@WebService
public interface PayService {
	public String pay(String name);

}

 

 

使用web服务的类:

 

public class Bank {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		PayService pay = (PayService)ctx.getBean("payserviceClient");
		System.out.println(pay.pay("liming"));

	}

}

 

 

客户端bean.xml

 

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
		http://cxf.apache.org/jaxws 
		http://cxf.apache.org/schemas/jaxws.xsd">


	<jaxws:client id="payserviceClient" address="http://127.0.0.1:8081/spring-cxf/pay"
	serviceClass="com.lmning.PayService">
	</jaxws:client>

</beans>

 

 

 

ok!

 

 

 

 

分享到:
评论

相关推荐

    spring与cxf集成配置小实例

    本实例将介绍如何将Spring与CXF集成,以实现Webservice的发布和调用,并涉及拦截器的配置。 首先,我们来看`spring与cxf集成配置小实例`的服务器端配置。在`cxf_test_spring_server.zip`中,你将会找到服务器端的...

    Spring集成CXF实例(包含WSS4J安全认证)

    **一、Spring与CXF集成** 1. **配置CXFServlet**: 首先,我们需要在Spring的`web.xml`配置文件中声明CXF的Servlet,如`CXFNonSpringJAXWSServlet`,以处理JAX-WS Web服务请求。 2. **定义服务接口与实现**: 创建一...

    spring+cxf 集成

    本文将详细探讨如何将Spring与CXF集成,以实现高效的Web服务功能。 Spring是一个全面的Java应用开发框架,它提供了一种模块化、可扩展的方式来构建应用程序。Spring的核心特性包括依赖注入(DI)和面向切面编程...

    spring集成cxf的ws与rs

    本文将深入探讨如何将Spring与CXF集成,以实现Struts、Spring和CXF的协同工作,为应用程序提供多样化的服务接口。 首先,让我们了解什么是Spring集成CXF。Spring框架提供了对CXF的支持,允许开发者在Spring容器中...

    spring CXF集成,实现webservice(包含https)

    本文将详细讲解如何将Spring与CXF集成,以实现Web Service(包括HTTPS安全通信)。 首先,Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于简化Java应用的开发。Spring框架的核心特性包括依赖...

    spring+cxf 整合jar包

    5. **Spring MVC集成**:如果你的项目使用了Spring MVC,你可以将CXF服务与控制器结合,提供RESTful API,使得前后端交互更加便捷。 6. **异常处理**:Spring和CXF结合,可以统一处理服务调用中的异常,提供更优雅...

    spring_cxf_lib

    3. **Spring与CXF集成库**:如spring-cxf、spring-ws等,这些库提供了一组Spring Bean定义,使得在Spring环境中配置和管理CXF服务变得更加简单。 4. **其他辅助库**:可能包括XML解析库(如Woodstox或Xerces)、...

    Spring+CXF 全注解版

    Spring与CXF集成** 集成Spring和CXF可以通过Spring的`JAXWS-RI-Bus`模块完成。通过`jaxws:endpoint`元素或`jaxrs:endpoint`元素在Spring配置文件中声明CXF端点,然后利用注解来定义服务。 **4. 示例代码** ```java...

    Spring集成Cxf调用WebServices

    3. **Spring与CXF的集成**:Spring和CXF的结合使得Web服务的开发、部署和调用更加简单。Spring可以管理CXF的生命周期,而CXF则可以利用Spring的配置和依赖注入能力。通过Spring的ApplicationContext,我们可以声明式...

    spring 3.0.5 集成cxf

    - `ecnuWebService.zip`:可能是一个示例项目,包含了完整的Spring和CXF集成实例,用户可以解压后运行以了解实际操作。 学习并掌握Spring 3.0.5与CXF的集成,对于开发高质量、可维护的Java Web服务来说至关重要。...

    Spring整合CXF发布服务

    当我们需要在Spring环境中发布Web服务时,Spring与CXF的整合就显得尤为重要。本篇文章将深入探讨如何实现Spring与CXF的整合,以便发布服务。 1. **Spring与CXF整合的基础** 在整合Spring和CXF之前,我们需要确保...

    maven+spring+cxf webservice demo

    6. **cxf-servlet.xml**:Spring与CXF集成的配置文件,定义了CXF的前端控制器和服务 beans。 7. **pom.xml**中可能包含了CXF、Spring和其他相关库的依赖声明。 通过这个项目,开发者可以学习到如何使用Maven进行...

    Spring集成开发CXF实例

    **一、Spring与CXF集成背景** Spring框架提供了良好的企业级应用开发解决方案,而CXF则专注于Web服务的实现。通过集成Spring,我们可以利用Spring的IOC(Inversion of Control)容器来管理CXF的服务和客户端,使...

    Spring整合CXF demo

    Spring框架与Apache CXF的整合是企业级Java应用中常见的实践,主要用于构建基于SOAP和RESTful服务。这个"Spring整合CXF demo"项目提供了一个直观的例子,帮助开发者理解如何在Spring环境中配置和使用CXF服务。 ### ...

    Spring中使用CXF

    Spring与CXF集成背景** Spring框架提供了对多种Web服务API的支持,包括JAX-WS和JAX-RS,而CXF是这些API的一个实现。通过Spring,我们可以方便地管理CXF的服务生命周期,并利用Spring的配置方式简化服务的部署和...

    web service cxf 2.7.5 与spring 3.0 集成

    在本篇中,我们将深入探讨如何将Apache CXF 2.7.5版本与Spring 3.0框架集成,以便在Java应用程序中创建和消费Web服务。 **一、CXF简介** Apache CXF是一个全面的Web服务框架,它支持多种协议,如SOAP、RESTful HTTP...

    零配置spring 整合cxf

    标题 "零配置spring 整合cxf" 涉及的是在Spring框架中与Apache CXF服务集成,而无需繁琐的XML配置。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它支持多种Web服务标准,...

    Spring与CXF整合详细描述

    在本文中,我们将深入探讨如何将Spring框架与Apache CXF集成,以便利用CXF的Web服务功能。Apache CXF是一个开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力,而Spring则是一个广泛使用的Java应用...

    Spring+CXF+MyBatis整合代码

    本项目是关于"Spring+CXF+MyBatis"的整合代码实现,旨在提供一个可直接运行的服务端解决方案。接下来,我们将深入探讨这三个核心组件及其整合过程中的关键知识点。 **Spring框架** Spring是Java领域的一个重量级...

    Spring集成Cxf暴露WebServices示例

    首先,我们需要了解Spring与Cxf的基本概念。Spring框架提供了一个全面的编程和配置模型,用于简化企业级Java应用程序的开发。它支持依赖注入、AOP(面向切面编程)、数据访问、事务管理等。Cxf,另一方面,是一个...

Global site tag (gtag.js) - Google Analytics