微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebService学习笔记3——CXF基础

 

1.CXF是基于JAX-WS实现的,JAX-WS规范是一组XML web servicesJAVA API,它使用户无需编写复杂的SOAP ENV,WSDL。在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码JAX-WS的运行时实现会将这些API调用转换成为对于SOAP消息。

在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI (service endpoint interface),并提供相关的实现,通过调用JAX-WS的服务发布接口就可以将其发布为WebService接口。 
在客户端,用户可以通过JAX-WSAPI创建一个代理(用本地对象来替代远程的服务)来实现对于远程服务器端的调用

2.使用CXF开发Webservice工程步骤: 

1).CXF设置编译和开发环境 
http://cxf.apache.org/download.html 下载相应的CXF包,/lib目录下的jar 文件引入工程 
2).
创建基于XCFWebservice服务端工程
3).
编写Webservice的客户端程序,调用服务端服务。

3.CXF中的Factory

CXF不但可以使用JAX-WS开发web服务,也可以将POJO发布为web服务,对于这两种不同的方式,对应的factory如下:

                                 服务端                               客户端  

JAX-WS                      JaxWsServerfactorybean             JaxWsProxyfactorybean

POJO                           Servicefactorybean                     ClientProxyfactorybean

4.CXF使用JAX-WS开发服务端:

(1).定义服务接口:

在接口上添加Webservice注解:@WebService。如

 

(2).实现服务接口:

在实现类上也添加Webservice注解:@WebService(endpointInterface = 服务接口全路径,   serviceName = 对外发布的服务名)。如:

 

(3).对外发布服务:

 

5.CXF使用JAX-WS开发客户端:

 

6.CXF使用POJO开发客户端:

JAX-WS方式除了代理工厂不同以外,其他均相同:

 

通过对象调用web服务的方法

7.CXFSpring的集成:

(1).对工程引入spring支持

(2).web.xml文件添加springCXF相应的配置如下:

 

(3).spring配置文件中导入CXF的相关配置如下:

 

(4).spring配置文件中配置要发布的web服务如下:

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐