https://www6.software.ibm.com/developerworks/cn/education/java/j-cxf/index.html
俞 黎敏 (
YuLimin@163.com), 技术顾问, 自由撰稿人
SOA 目前已经成为了人人皆知的热点,对分析人员来讲,SOA 重点需要加强对业务服务的分析;各种不同的服务是 SOA 的重要基础;ESB 则提供了一个舞台,让各种异构系统的业务服务在这里进行实际业务的展现、集成等。对开发人员来讲,如何更快速地创建出更稳定的业务服务组件是关键;应该更加深入领会使用面向接口的组件化开发方式;开发人员重点是保障服务的生命周期,其它的事情则让业务开发人员来做。
SOA 的重点在于服务的重用,更高一级层次的重用则属于业务层次了。但是对于开发人员来说,重用的层次需要自己掌握与提升,从代码级到组件级、再到业务层次等。
关于本教程
本教程将采取从简单到复杂,知识点和实际代码相结合的方式。先讲述一些简单的概念和代码,使大家先对 CXF 建立起直观的印象,并且能够写出自己的应用程序。然后再介绍 CXF 的类与 Spring 2.0 的简单整合,并且讲述如何使用 Web Services,从而能够在建立好程序的基础之上,增加业务逻辑,组建自己的 Web Services 应用程序。
目标
学完本教程后,您将不仅能够掌握 Apache CXF 的基本知识,可以用 CXF 编写基本的 Web Services,并且能够增加自己的业务逻辑,从而开发满足自己需求的 Web Services 应用,最重要的是学会与 Spring 2.0 框架的无缝整合,快速轻松地实现服务的发布与消费。
先决条件
要学习本教程,您需要有一定的编程经验,并了解面向对象的概念。同时您应该熟悉 Eclipse 开发环境,熟悉 Ant 的基本使用,熟悉基本的 Web 应用程序开发,熟悉基本的 Spring 概念与配置文件的编写。
代码示例和安装要求
您需要一些工具才能试用本教程中的代码。所有这些工具都可以免费下载(参见 参考资源):
Java SDK 1.5 或更高版本的 JDK;
Apache Ant 1.6.5 或更高版本;
Eclipse 3.2 或更高版本;
Apache CXF 2.0.2 版本。