最近,项目中要开发Webservice ,我原来开发过很多Webservice ,采用的标准有Axis, Xfire ,JAX-RPC等,根据项目情况,客户要让我们必须采用Apache CXF 来开发,而且客户还指定必须采用Tibco的开发工具来开发,但是,我使用Intellij IDEA 已经很多年,我想我使用的工具IDEA 也是可以完成的,我把我的使用Idea 9.0开发的第一个Apache CXf 类型WebService的过程给大家分享一下。
步骤一: 在Apache 网站上下载和查阅CXF文档,其中有一个文档是面对开发者的 CXF User's Guide,仔细阅读此文档,就很容易明白一个简单的HelloWorld 的开过过程了,但是我想 把CXF, AXIS,AXIS2,XFire等比较起来一起看其相同点和不同,更能加深对CXF的理解。
步骤二: 打开IDEA9.0 创建工程,工程类型选择Web Application 的WebService类型,在右边的WebServices Settings 的 Version 中选折CXF , 但是很遗憾,没有Apach CXF 类型的 WebService 类型,没有办法只能选择Glassfish ....类型了。
步骤三: 工程创建完毕后,需要把Apache CXF 加到Idea 系统级别的环境中,按ctrl + alt + s 进行配置,如下图
步骤4: 在此工程中启用Apache CXF , 注意一定要启用CXF/XFire 类型的WebService ,如下图。
步骤5:启用后就可以在工程里面新建Class ,发布WebService 了,如下图
说明: 由于CXF 与Spring 是深度集成的,所以很多在Spring 里面可以使用的Bean的方式,在CXF里面也可以使用,比如可以把一个Bean 很简单方式发布成Webservice .