今天开始了WebService的学习之路。刚刚接触WebService就感觉WebService真是太强大了,客户端完全不用考虑服务端是使用的什么平台什么语言,只需要获取服务器端暴露的WebService接口就可以轻松实现远程的服务调用,真够“锋利”!呵呵,进入正题。
首先还是要从环境的配置说起,我们使用WebService的比较突出的一个框架来说明,当之无愧的算是CXF(Celtrix+XFire→CXF)了。(发展历史我就不再赘述了)
CXF可谓是一举干掉了Axis(说的有点极端),不过它强大的功能确实博来了众多软件开发者的厚爱。
首先,第一步:使用CXF要先配置用户环境变量:path。路径即为apache-cxf的bin的根目录。
第二步:在JAVA项目中使用CXF,要准备所需的JAR包:
第三步:JAR包配置好后,在JAVA项目中新建一个服务器端的项目,该项目负责公开WebService服务的接口,供客户端来调用。在此需要用到java的一个Annotation:@WebService,在项目中新建一个服务接口:该接口需要使用@WebService来修饰。
第四步:创建服务接口的实现类,该实现类同样需要使用@WebService来修饰,同时还需要声明两个参数:endpointInterface和serviceName
需要注意的是,其中第一个参数用来声明服务接口,该参数值应该为:包名+接口名称;第二个参数用来声明服务实现类的名称。
第五步:创建有Main入口的类,来启动并暴露WebService服务接口。暴露WebService接口需要用到EndPoint类的一个静态方法:publish(AddressName,Interface)
该方法第一个参数是服务端的地址:即访问入口IP,第二个参数为服务接口。
到此为止,WebService服务端的配置和创建就结束了,下一篇,我将继续喝大家分享关于客户端的说明。