XFire 最新生火指南(下)

本文详细介绍了如何使用XFire实现JSR181 Web服务,包括Interface+Impl模式、纯POJO模式以及客户端注意事项。强调了JSR181在XFire中的应用,并提醒读者注意配置细节和测试中的陷阱,如在Interface中定义@ServiceName。同时,探讨了不同类型的客户端模式,如持有服务端class、动态模式和根据WSDL生成Client Stub。最后,重点讨论了XFire的测试特性,特别是无须Web容器的单元测试方法。
摘要由CSDN通过智能技术生成

作者:江南白衣

本文来自SpringSide WIki,请留意Wiki上的最新版本。(wiki于11.27更新)。

请先阅读:XFire生火指南(上)

1. JSR181

     JSR181式通过annotated POJO ,零配置文件的导出Web服务,是BEA倡导的,JavaEE5里的正规方式, XFire作了良好的支持。

     但是,XFire关于JSR181方式的文档还不够清晰,请完整阅读本节以避免其中的数个陷阱。

1.1 参考文章

1.2 ApplicationContext.xml

    因为配置都写在annotation,applicationContext.xml文件的内容比较固定。需要注意JSR181WebAnnotations与HandlerMapping不能lazy init.

< beans  default-autowire ="byName"   default-lazy-init ="true" >
  
<!-- 引入XFire的预配置文件 -->
 
< import  resource ="classpath:org/codehaus/xfire/spring/xfire.xml" />  

 
<!--  获得applicationContext中所有bean的JSR181 annotation  -->
 
< bean  id ="webAnnotations"  class ="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations"   lazy-init ="false" />


 
<!--  定义handler mapping,将所有JSR181定义的bean导出为web service  -->
 
< bean  id ="jsr181HandlerMapping"  class ="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping"   lazy-init ="false" >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值