WebService学习笔记3——CXF基础

本文详细介绍了Apache CXF的使用,包括基于JAX-WS的服务端和客户端开发,以及如何使用POJO发布和调用Web服务。此外,还探讨了CXF与Spring的集成步骤,涉及web.xml和Spring配置文件的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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服务如下:

 

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值