CXF的使用(一)introduce
reference BLOG
http://wiki.springside.org.cn/display/SpringSide3/CXF
We just do the webservice serverside and clientside in a java object way, not wsdl and xml way. First we have the whole system devided into 3 parts.
1. api part
api part defined the methods and functions we need, we put all these in java interfaces, we defined the DTO(data transfer object) to hold all the information in parameters and results.
we have the whole api stucture like this:
com.sillycat.webservice.api.constants hold the constants that define the namespace of webservice
com.sillycat.webservice.api.interfaces define the java interfaces
com.sillycat.webservice.api.models define the parameters in java pojo format
com.sillycat.webservice.api.results define the response in java pojo format
the api part will be made to be a jar file to use in both side serverside and clientside. The serverside use this to be a standard and interface to implementation
The clientside use this to be a java api to call the web service.
2. server part
we just implement the api above the implements of our manager.
we have the whole server structure like this:
com.sillycat.core we just put the business logic codes here and implement our bussiness bean AccountManagerImpl here.
com.sillycat.webservice.ws we call AccountManagerImp0l to implement the ws interface here
the server part will be made to be a war file to deploy in web container and we can see the wsdl file here:
http://localhost:8080/easycxfserver/ws/userservice?wsdl
3. client part
we just treat the webservice api as a normal spring bean use spring configuration, we must get the api.jar and the url of webservice.
The only thing we need to do is to put this in our configuration file easycxfclient/conf/ws-client-context.xml:
<jaxws:client id="userService" serviceClass="com.sillycat.webservice.api.interfaces.UserService"
address="http://localhost:8080/easycxfserver/ws/userservice" />
And then ,call userService in easycxfclient/test/com/sillycat/webservice/api/interfaces/UserServiceTest.java like this:
@Test
public void authUser() {
AuthUserResult result = userService.authUser("admin", "admin");
assertEquals(true, result.isValid());
}
In this way, we do not care about xml or wsdl, all that we are dealing with are java objects. But the shortcoming is that every time when we want to change the api.jar, the client side and server side need to changes there jars and change their codes.
分享到:
相关推荐
【CXF 使用实例集成】 Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个集成实例主要展示了如何使用CXF来创建和消费Web服务,包括设置输入和输出拦截器、用户验证以及文件上传等功能。让我们深入...
在IT行业中,尤其是在Web服务开发领域,CXF是一个广泛应用的开源框架,用于构建和开发SOAP和RESTful服务。当我们处理中文或者其他非ASCII字符时,编码问题可能会成为一个棘手的问题。"cxf使用中编码问题"这个主题...
在Java世界中,Apache CXF是一个广泛使用的开源框架,它允许开发者创建和消费Web服务。在Web服务开发中,拦截器扮演着至关重要的角色,它们提供了在消息发送和接收过程中插入自定义逻辑的能力。本篇文章将深入探讨...
CXF使用手册详细介绍了Java环境下的WebService支持,重点讲解了如何利用Apache CXF技术实现WebService。CXF是合并了Objectweb Celtix和Codehaus XFire之后的产品,它为Java开发者提供了一种构建和开发WebService的...
在IT行业中,Web服务是一种广泛使用的通信方式,它允许不同系统之间通过网络交换数据和执行功能。Apache CXF和camel-cxf是两个流行的开源框架,它们可以帮助开发者轻松地创建、消费和集成Web服务。本篇文章将详细...
【CXF实例一 Maven构建】是一个关于如何使用Maven来构建Apache CXF项目的教程。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序,它支持多种Web服务标准,如SOAP、RESTful、WS-*...
【cxf+spring 使用经验】 Apache CXF 是一个开源的 Web 服务框架,它整合了 Celtix 和 XFire 两大项目的优势,提供了全面的 JAX-WS 支持,允许开发者通过 Code First 或 WSDL First 的方式来创建和消费 Web 服务。...
CXF(CXF: XFire Community eXtended)是一个开源的Java框架,用于构建和部署Web服务。它提供了强大的支持,包括SOAP、RESTful API、WS-*规范等多种协议和服务模型。CXF不仅简化了Web服务的开发,而且允许开发者无缝...
CXF框架是一个强大的开源工具,主要用于构建和实现Web服务。它是Apache软件基金会的一个项目,旨在提供一种灵活且可扩展的方式来创建、部署和管理基于SOAP(简单对象访问协议)和RESTful(表述性状态转移)的Web服务...
这个项目“cxf入门使用代码展示”旨在提供一个详尽的教程,帮助初学者快速理解和应用CXF。 首先,让我们了解CXF的基本概念。CXF允许开发者使用Java注解或者XML配置来定义服务接口和服务实现。对于JAX-WS,你可以...
【标题】"CXF视频:1、使用CXF实现简单的HelloWorld",这是一段关于Apache CXF框架的初级教程,旨在引导初学者通过实际操作理解如何利用CXF创建一个基本的“HelloWorld”服务。Apache CXF是一个开源的Java框架,它...
这个入门实例是基于CXF 2.2.4版本,一个较旧但仍然具有教育意义的版本,可以帮助初学者理解如何使用CXF来创建Web服务。 在CXF 2.2.4中,主要关注的特性包括: 1. **JAX-WS支持**:CXF支持Java API for XML Web ...
使用 Maven 的 archetype 插件创建一个新的 CXF 项目。在命令行中输入以下命令: ``` mvn archetype:generate -DgroupId=...
在IT行业中,Web服务是一种广泛使用的通信协议,用于应用程序之间的数据交换。本示例将详细介绍如何使用Apache CXF和Spring框架来开发基于HTTPS的安全Web服务,包括服务端和客户端的实现。 Apache CXF是一个开源的...
本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...
【CXF入门 -- 第一个简单...通过本篇文章,你将了解到如何使用CXF创建第一个简单的Web服务,以及如何从客户端调用这个服务。实践过程中,你将对CXF的生命周期、服务暴露、客户端生成和通信机制有更深入的理解。
**WebService之CXF服务端使用详解** 在信息技术领域,WebService是一种基于开放标准的,用于不同系统间进行数据交换的技术。Apache CXF是一个流行的开源框架,它使得开发和部署Web服务变得简单而高效。本篇文章将...
例如,创建一个订单服务,定义订单接口,使用CXF生成WSDL,然后部署到Tomcat服务器。客户端通过CXF生成的客户端代码调用服务,完成订单创建、查询等功能。 **总结** 通过这个实战教程,你将掌握使用Apache CXF开发...
总的来说,这个项目展示了如何使用Java技术栈(Spring、MyBatis、CXF)以及Oracle数据库来创建一个完整的Web服务解决方案。通过CXF发布服务,其他系统(如使用Axis的客户端)可以跨网络调用这些服务,实现不同应用间...
【描述】中的链接指向了一个ITEYE博客,虽然具体内容无法在当前环境中查看,但通常这样的博客会详细介绍如何使用CXF创建RESTful服务的步骤,可能包括以下方面: 1. **环境准备**:首先,需要在项目中引入CXF的依赖...