服务器端:
@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集成,以实现Webservice的发布和调用,并涉及拦截器的配置。 首先,我们来看`spring与cxf集成配置小实例`的服务器端配置。在`cxf_test_spring_server.zip`中,你将会找到服务器端的...
**一、Spring与CXF集成** 1. **配置CXFServlet**: 首先,我们需要在Spring的`web.xml`配置文件中声明CXF的Servlet,如`CXFNonSpringJAXWSServlet`,以处理JAX-WS Web服务请求。 2. **定义服务接口与实现**: 创建一...
本文将详细探讨如何将Spring与CXF集成,以实现高效的Web服务功能。 Spring是一个全面的Java应用开发框架,它提供了一种模块化、可扩展的方式来构建应用程序。Spring的核心特性包括依赖注入(DI)和面向切面编程...
本文将深入探讨如何将Spring与CXF集成,以实现Struts、Spring和CXF的协同工作,为应用程序提供多样化的服务接口。 首先,让我们了解什么是Spring集成CXF。Spring框架提供了对CXF的支持,允许开发者在Spring容器中...
本文将详细讲解如何将Spring与CXF集成,以实现Web Service(包括HTTPS安全通信)。 首先,Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于简化Java应用的开发。Spring框架的核心特性包括依赖...
5. **Spring MVC集成**:如果你的项目使用了Spring MVC,你可以将CXF服务与控制器结合,提供RESTful API,使得前后端交互更加便捷。 6. **异常处理**:Spring和CXF结合,可以统一处理服务调用中的异常,提供更优雅...
3. **Spring与CXF集成库**:如spring-cxf、spring-ws等,这些库提供了一组Spring Bean定义,使得在Spring环境中配置和管理CXF服务变得更加简单。 4. **其他辅助库**:可能包括XML解析库(如Woodstox或Xerces)、...
Spring与CXF集成** 集成Spring和CXF可以通过Spring的`JAXWS-RI-Bus`模块完成。通过`jaxws:endpoint`元素或`jaxrs:endpoint`元素在Spring配置文件中声明CXF端点,然后利用注解来定义服务。 **4. 示例代码** ```java...
3. **Spring与CXF的集成**:Spring和CXF的结合使得Web服务的开发、部署和调用更加简单。Spring可以管理CXF的生命周期,而CXF则可以利用Spring的配置和依赖注入能力。通过Spring的ApplicationContext,我们可以声明式...
- `ecnuWebService.zip`:可能是一个示例项目,包含了完整的Spring和CXF集成实例,用户可以解压后运行以了解实际操作。 学习并掌握Spring 3.0.5与CXF的集成,对于开发高质量、可维护的Java Web服务来说至关重要。...
当我们需要在Spring环境中发布Web服务时,Spring与CXF的整合就显得尤为重要。本篇文章将深入探讨如何实现Spring与CXF的整合,以便发布服务。 1. **Spring与CXF整合的基础** 在整合Spring和CXF之前,我们需要确保...
6. **cxf-servlet.xml**:Spring与CXF集成的配置文件,定义了CXF的前端控制器和服务 beans。 7. **pom.xml**中可能包含了CXF、Spring和其他相关库的依赖声明。 通过这个项目,开发者可以学习到如何使用Maven进行...
**一、Spring与CXF集成背景** Spring框架提供了良好的企业级应用开发解决方案,而CXF则专注于Web服务的实现。通过集成Spring,我们可以利用Spring的IOC(Inversion of Control)容器来管理CXF的服务和客户端,使...
Spring框架与Apache CXF的整合是企业级Java应用中常见的实践,主要用于构建基于SOAP和RESTful服务。这个"Spring整合CXF demo"项目提供了一个直观的例子,帮助开发者理解如何在Spring环境中配置和使用CXF服务。 ### ...
Spring与CXF集成背景** Spring框架提供了对多种Web服务API的支持,包括JAX-WS和JAX-RS,而CXF是这些API的一个实现。通过Spring,我们可以方便地管理CXF的服务生命周期,并利用Spring的配置方式简化服务的部署和...
在本篇中,我们将深入探讨如何将Apache CXF 2.7.5版本与Spring 3.0框架集成,以便在Java应用程序中创建和消费Web服务。 **一、CXF简介** Apache CXF是一个全面的Web服务框架,它支持多种协议,如SOAP、RESTful HTTP...
标题 "零配置spring 整合cxf" 涉及的是在Spring框架中与Apache CXF服务集成,而无需繁琐的XML配置。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它支持多种Web服务标准,...
在本文中,我们将深入探讨如何将Spring框架与Apache CXF集成,以便利用CXF的Web服务功能。Apache CXF是一个开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力,而Spring则是一个广泛使用的Java应用...
本项目是关于"Spring+CXF+MyBatis"的整合代码实现,旨在提供一个可直接运行的服务端解决方案。接下来,我们将深入探讨这三个核心组件及其整合过程中的关键知识点。 **Spring框架** Spring是Java领域的一个重量级...
首先,我们需要了解Spring与Cxf的基本概念。Spring框架提供了一个全面的编程和配置模型,用于简化企业级Java应用程序的开发。它支持依赖注入、AOP(面向切面编程)、数据访问、事务管理等。Cxf,另一方面,是一个...