XFire 最新生火指南(上)
2008-02-23 09:13:51来源:互联网 阅读 ()
作者:江南白衣
本文来自SpringSide WIki,请留意Wiki上的最新版本。
1. 概述
XFire 是全球众多牛人在与axis系列对比后一致投票的选择。我比较欣赏的特性有:
- 与Spring整合,无须生成一堆文件,无须打包独立war,直接将应用中的Pojo导出为服务。
- Aegis--超简约的默认Java XML 绑定机制,且可以Plugin其他绑定机制。
- JSR181--annotatiton驱动的POJO WebService配置。
- 基于Stax的高性能框架。
网上的文档与例子总是不新,大家抛开所有的文档,所有的Axis习惯,单看这份代表XFire1.2.2最简约做法的文档。
2. 生火指南
2.1 修改web.xml,在Web应用中增加XFire的入口
xfire的入口,注意XFire有了自己的Servlet,不再依赖Spring MVC的Servlet,也就远离了大家不熟悉的Spring MVC URL Mapping,与Spring达致完美的整合。
这里指定了路径为/service/* ,即WebService的URL会被默认生成为http://www.springside.org.cn/bookstore/service/BookService,其中BookService默认为2.2中的接口名。
<servlet-name>xfire</servlet-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xfire</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
2.2 编写窄接口,抽取POJO中要导出的服务
从已有的BookManager.java中,抽取出一个窄接口,仅暴露需要导出为Web Service的方法。而BookManger.java是POJO,不需要任何WebService相关代码。
窄接口一方面满足了安全要求,不用整个BookManager所有方法导出为Web Service;另一方面,XFire暂时也只支持基于接口的Proxy。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash