1、用eclipse新建web工程。
2、解压下载的CXF,把lib下面所有包copy到该工程lib下。
3、写接口
package server; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface iHelloWorld { //加入WebParam注解,以保证xml文件中参数名字的正确性 String sayHi(@WebParam(name="text") String text); }
4、实现类
package server; import javax.jws.WebService; @WebService(endpointInterface = "server.iHelloWorld", serviceName = "hi") public class HelloWorldImpl implements iHelloWorld { public String sayHi(String text) { System.out.println("sayHi called"); return "Hello " + text; } }
5、注册或者叫加入容器(类似spring)
import javax.servlet.ServletConfig; import org.apache.cxf.Bus; import org.apache.cxf.BusFactory; import org.apache.cxf.frontend.ServerFactoryBean; import org.apache.cxf.transport.servlet.CXFNonSpringServlet; import server.HelloWorldImpl; import server.iHelloWorld; public class WebServelet extends CXFNonSpringServlet { //主要是这一个继承CXFNonSpringServlet private static final long serialVersionUID = 1L; @Override protected void loadBus(ServletConfig sc) { super.loadBus(sc); Bus b=getBus(); BusFactory.setDefaultBus(b); HelloWorldImpl hi=new HelloWorldImpl();//实现类 ServerFactoryBean sfb=new ServerFactoryBean(); //server工厂 sfb.setServiceClass(iHelloWorld.class);// 接口类 sfb.setAddress("/hi"); //服务请求路径 sfb.setServiceBean(hi); sfb.create(); } }
6、配置web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>cxfServlet</servlet-name> <servlet-class>WebServelet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>cxfServlet</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping> </web-app>
相关推荐
在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...
在下载的"spring3+cxf2.7 整合jar包"中,可能包含了Spring 3.x版本和CXF 2.7版本的库文件,以及相关的示例配置文件,这些可以帮助开发者快速搭建和运行一个Spring+CXF的环境。使用时,开发者需要根据自己的项目需求...
【CXF和Spring搭建Web服务代码详解】 在Java开发领域,CXF和Spring框架的结合是构建高效、灵活的Web服务的常见选择。CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring...
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729
本教程将详细介绍如何使用CXF和Spring框架搭建一个Web服务器,并结合iBatis作为数据库访问层,以及JSON作为后台与前端页面的数据交换格式。 **一、CXF框架** CXF是一个开源的服务框架,它允许开发人员创建和部署...
本案例中,我们将讨论如何将MyBatis、Spring和CXF这三个关键框架整合在一起,以构建一个功能强大的Web服务。首先,让我们逐一了解这些框架的核心概念。 MyBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架...
CXF Restful + Spring3 + Mybatis 后台开发环境搭建
本实例将引导读者逐步了解如何利用CXF、Spring和Maven创建、测试和部署Web服务,提供了一个完整的Java Web服务开发流程的实践案例。通过这个实例,开发者不仅可以掌握Web服务的基本概念和技术,还能深入理解这些工具...
"spring+mybatis+cxf整合"意味着将这三大框架结合在一起,形成一个完整的、强大的企业级应用解决方案。以下是整合的关键步骤: 1. 配置Spring:首先,我们需要配置Spring的ApplicationContext,声明对MyBatis和CXF...
综上所述,"spring3+cxf2.7 整合jar包"的压缩文件可能是开发者快速搭建SpringMVC+CXF环境的重要资源。它简化了依赖管理,使得开发者能够更专注于业务逻辑的实现,而无需过多关注底层集成细节。通过这些jar包,我们...
Spring Boot简化了Spring应用的初始搭建以及开发过程,它通过提供默认配置来减少大量的XML配置文件。在整合CXF时,我们可以利用Spring Boot的 starter 机制,引入`spring-boot-starter-cxf`依赖,这样Spring Boot会...
【标题】"CXF Spring Hibernate 搭建Web服务" 在IT行业中,Web服务是一种用于应用程序之间通信的技术,它允许不同系统之间的数据交换。本项目是关于如何利用Apache CXF、Spring框架和Hibernate ORM工具来构建一个...
Spring框架是Java企业级应用开发的首选,而CXF是一个强大的开源服务框架,支持创建和消费Web服务。本教程将深入探讨如何利用Spring和CXF来实现基于HTTP和HTTPS的Web服务,并且将涉及到HTTPS的证书配置。 1. **...
这个项目"Spring+CXF+tomcat开发webservice"旨在教你如何利用这些技术搭建一个完整的Web服务环境,包括服务端和服务端客户端的实现。 **Spring** 是一个广泛使用的Java企业级应用开发框架,它提供了依赖注入(DI)...
本教程将围绕"idea + spring4.3.7.RELEASE + cxf3.1.0"的整合进行详细讲解,旨在帮助开发者理解如何在IDEA(IntelliJ IDEA)环境中搭建一个基于Maven的Spring MVC项目,并结合Apache CXF实现Web服务的消费与提供。...
1. **选择依赖包**:为了确保所有必要的依赖都包含在内,建议首先使用 CXF 最新版本的完整包,将所有库文件添加到项目的类路径下。初步验证功能后,可以逐步移除不必要的库,以优化项目结构。 2. **创建服务提供者*...
本教程将详细介绍如何使用CXF搭建服务端,这对于初学者理解和掌握Web Service技术具有重要的指导意义。 【描述】:“对初学webservice有莫大的帮助。有需要的可以看看” Web Service是软件系统之间通过网络进行...
【标题】"CXF 整合 Spring 搭建Web Service"的知识点解析 在Web服务领域,CXF(CXF:曹操,CXF=Confusing eXtreme Flexibility)是一个广泛使用的开源框架,它提供了创建、部署和管理SOAP和RESTful Web服务的能力。...
本项目利用ibatis、spring、cxf和mysql这四个关键技术,搭建了一个名为myWebservice的服务端,旨在提供灵活的数据交互和强大的服务功能。以下是对这些技术及其在项目中应用的详细解释: 1. **iBatis**:iBatis是一...