Spring Web Service 实战篇(1)

这几天一直在找实战的例子, 不过不是太简单就是太复杂, 官方文档上那个请假的例子也不是很全. 没有办法, 只好选用官方自带的例子(airline)了. 不过里面有几个东西不是很熟, 如OpenJpa, JAXB. 所以我在这里只借用它数据库的表结构和需要提供的WebService服务, 同时, 把它的数据层改用Hibernate的实现, XML数据绑定采用比较简单的Castor(也会包括Jibx的实现), 由于我们只关注WebService的实现, 所以去掉了里面Web(jsp网页)的部分.
下图是用MyEclipse生成的数据库的结构图:


附件是我改写的部分源代码(domain和dao), 也没有做什么别的事情, 就是copy了一下官方提供的源代码, 改用Hibernate实现, 当然, 顺便学习了一下Spring2.5的Annotation支持, 然后将测试跑绿了.


下面简要介绍一下这个订飞机票例子, 主要的功能需求不外乎查询航班, 订机票以及取消订单. 官方例子中没有取消订单的这个接口, 我决定还是加上去(好像要改下数据库, 到时再说啦!^_@). 好了, 整理一下要做的事情, 主要向外提供三个WebService接口:
    1, getFlights(..), 查询某个时间段内从机场A到机场B的所有航班;
    2, bookFlight(..), 订某天某个航班的机票;
    3, cancelFlight(..), 取消预订.

哈哈, 先这样放到blog上来吧, 看着自己blog惨淡的人气, 长叹一声.. .. .. 加油!


注意: 由于附件太大, 我把hibernate3.jar和spring.jar从lib/runtime文件夹中删除了, 在运行时需要将这两个jar包copy到lib/runtime文件夹中.

 

你可能感兴趣的:(spring,Hibernate,Web,webservice,MyEclipse)