本文参考apache 官网:http://cxf.apache.org/
1.打开你所喜欢的IDE和创建了一个新的项目。我们要做的第一件事就是给项目添加必要的CXF依赖这个库文件。你能找到这些依赖分布在CXF库目录。
commons-logging-1.1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.7.1.jar (or Sun's JavaMail jar)
geronimo-servlet_3.0_spec-1.0.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)
jaxb-api-2.1.jar
jaxb-impl-2.1.13.jar
jaxws-api-2.1.jar
neethi-3.0.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
stax2-api-3.1.1.jar
wsdl4j-1.6.2.jar
woodstox-core-asl-4.0.8.jar
xmlschema-core-2.0.jar
xml-resolver-1.2.jar
spring jar文件
aopalliance-1.0.jar
spring-core-3.0.5.RELEASE.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar
spring-web-3.0.5.RELEASE.jar
添加cxf的jar文件
cxf-2.5.2.jar
2.写自己的service
首先,我们将先写我们的一个服务接口。它有一个 "sayHello" 方法为他传一个字符串的函数。
package demo.spring.service;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(String text);
}
接下来我们实现这个方法。
package demo.spring.service;
import javax.jws.WebService;
@WebService(endpointInterface = "demo.spring.service.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
System.out.println("sayHi called");
return "Hello " + text;
}
}
在这个实现类上使用 @WebService 注解使cxf框架知道那个接口要被创建为wsdl。
这样下来我们就简单的创建了一个HelloWorld接口了。
3.在配置文件中生命服务bean
在beans.xml中使用 <jaxws:endpoint>标签来声明一个服务端的bean
<beans xmlns="http:
xmlns:xsi="http:
xmlns:jaxws="http:
xsi:schemaLocation="
http:http:
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint
id="helloWorld"
implementor="demo.spring.service.HelloWorldImpl"
address="/HelloWorld" />
</beans>
4.在web.xml里面配置cxfservlet 和 spring框架
<web-app ...>
...
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- cxfservlet -->
<servlet>
<display-name>CXFServlet</display-name>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
5.启动服务测试
启动tomcat 在浏览器端输入http://127.0.0.1:8080/MemberManage
访问查看发布的服务
分享到:
相关推荐
【CXF和Spring搭建Web服务代码详解】 在Java开发领域,CXF和Spring框架的结合是构建高效、灵活的Web服务的常见选择。CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring...
【标题】"CXF Spring Hibernate 搭建Web服务" 在IT行业中,Web服务是一种用于应用程序之间通信的技术,它允许不同系统之间的数据交换。本项目是关于如何利用Apache CXF、Spring框架和Hibernate ORM工具来构建一个...
本教程将详细介绍如何使用CXF和Spring框架搭建一个Web服务器,并结合iBatis作为数据库访问层,以及JSON作为后台与前端页面的数据交换格式。 **一、CXF框架** CXF是一个开源的服务框架,它允许开发人员创建和部署...
【标题】"CXF Spring Maven 实例"是一个关于如何整合并使用这些技术创建Web服务的教程。CXF是一个开源框架,主要用于构建和部署SOAP和RESTful Web服务,Spring则是一个广泛应用的Java企业级开发框架,而Maven是项目...
【标题】"CXF 整合 Spring 搭建Web Service"的知识点解析 在Web服务领域,CXF(CXF:曹操,CXF=Confusing eXtreme Flexibility)是一个广泛使用的开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力。...
CXF Restful + Spring3 + Mybatis 后台开发环境搭建
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729
通过这个“Spring CXF Restful实例”,开发者将学习到如何在Spring环境中使用CXF构建高效、可维护的RESTful服务。实践中,不断优化接口设计,提高API的易用性和性能,是提升开发效率和用户体验的关键。
本案例中,我们将讨论如何将MyBatis、Spring和CXF这三个关键框架整合在一起,以构建一个功能强大的Web服务。首先,让我们逐一了解这些框架的核心概念。 MyBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架...
本压缩包“cxf+spring”包含了这两者结合开发所需的jar包,旨在为开发者提供一个快速搭建基于CXF和Spring环境的基础。 1. CXF框架详解: CXF(Code first eXtended Framework)是基于Java的Web服务开发工具,它...
Spring框架是Java企业级应用开发的首选,而CXF是一个强大的开源服务框架,支持创建和消费Web服务。本教程将深入探讨如何利用Spring和CXF来实现基于HTTP和HTTPS的Web服务,并且将涉及到HTTPS的证书配置。 1. **...
在下载的"spring3+cxf2.7 整合jar包"中,可能包含了Spring 3.x版本和CXF 2.7版本的库文件,以及相关的示例配置文件,这些可以帮助开发者快速搭建和运行一个Spring+CXF的环境。使用时,开发者需要根据自己的项目需求...
**一、搭建开发环境** 1. **选择依赖包**:为了确保所有必要的依赖都包含在内,建议首先使用 CXF 最新版本的完整包,将所有库文件添加到项目的类路径下。初步验证功能后,可以逐步移除不必要的库,以优化项目结构。...
利用CXF和Spring结合搭建的SOA例子,内容包含服务端配置和一个客户端测试配置,服务器端服务配置在beans.xml中,web.xml文件需要修改;客户端测试配置地址是demo.spring.client下的client-beans.xml,测试类为...
本人在业余时间搭建的的一个webserver服务器。...使用了CXF+Spring+ibeats。 使用的数据库是MYSQL。 里面有数据库导出文件,使用的时候可以导入到数据库,代码可以通过MyEclipse打开,可以直接运行.
【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache ...通过掌握以上知识点,开发者能够有效地在Tomcat上利用CXF和Spring搭建和发布Web服务,并创建客户端来消费这些服务,实现不同系统间的通信和数据交换。
【标题】"CXF-SOAP搭建WebService服务端demo"主要涵盖了使用Apache CXF框架、Spring框架、Maven构建工具以及SOAP协议来创建一个Web服务端的实例。这个过程涉及了多个关键知识点,下面将详细阐述。 【SOAP】:简单...
在CXF和Spring的组合中,Jetty扮演了托管服务的角色,为Web服务提供运行环境。它支持Servlet 3.0规范,提供高性能、低内存占用,并且易于集成。Jetty 7.5.4版本虽然相对较老,但在当时已经足够稳定,能满足大部分...
这使得开发者可以快速搭建一个支持CXF Web服务和Spring管理的环境,无需手动配置每个依赖。 以下是这些知识点的详细说明: 1. **Apache CXF**:CXF是基于Java的Web服务开发工具,支持SOAP、RESTful等多种通信模式...