`

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文件夹中.

 

  • airline.rar (3.6 MB)
  • 描述: airline
  • 下载次数: 266
  • 描述: AirLine-ER
  • 大小: 50.3 KB
分享到:
评论
1 楼 trainli 2008-08-15  
很好,收藏学习!

相关推荐

    Spring应用开发实战Web Service WS

    Spring是目前非常流行的Java应用框架,其提供了丰富的开发组件,WS(Web Service)是其中重要的组成部分。Web Service是一种基于Web的分布式计算技术,它使得不同应用程序能够通过Internet通信和交互。Spring对WS的...

    springMvc+spring+Mybatis 实战案例 实用!

    1. 配置Spring的ApplicationContext,定义Bean的依赖关系,包括DataSource、SqlSessionFactory、MapperScannerConfigurer等。 2. 配置Spring MVC的DispatcherServlet,设置HandlerMapping和HandlerAdapter,以及视图...

    Spring Boot实战派(源码)

    1. **Spring Boot核心概念** - `@SpringBootApplication` 注解:它是`@Configuration`, `@EnableAutoConfiguration`, 和 `@ComponentScan`注解的组合,是Spring Boot应用的基础。 - 自动配置:Spring Boot会根据...

    《Java Restful Web Service实战》源代码.zip

    《Java Restful Web Service实战》源代码.zip是一个包含与Java Restful Web Service开发相关的实践项目源码的压缩包。在本文中,我们将深入探讨Java Restful Web Service的关键概念、技术栈以及如何通过实际示例来...

    Java RESTful Web Service实战.pdf

    在本PDF教程《Java RESTful Web Service实战》中,读者将深入学习如何使用Java来构建RESTful服务。 首先,我们要理解REST的基本原则。REST是一种网络应用程序的设计风格和开发方式,其核心思想是通过HTTP协议来操作...

    springcloud实战项目源码

    springcloud实战项目架构源码,可运行。 含前后端。数据库为mysql. 拿到源码后,向mysql导入SALE_CLOUD.sql, 再把源码导入eclipse或者IntelliJ IDEA,然后依次启动sc-eureka-server sc-book-service sc-user-...

    Spring Web Flow 2 Web Development.pdf

    《Spring Web Flow 2 Web Development》不仅是一本技术手册,更是Spring Web Flow框架应用的实战指南。通过对本书的学习,开发者能够掌握Spring Web Flow的核心概念、设计原则和最佳实践,从而提升自己在Web开发领域...

    《spring+mybatis 企业应用实战》源码、类库全资料

    1. **配置文件**:包括Spring的bean配置文件(如`applicationContext.xml`)和MyBatis的配置文件(如`mybatis-config.xml`),它们定义了数据源、事务管理器、SqlSessionFactory以及Mapper接口的扫描路径。...

    Spring Data实战

    《Spring Data实战》这本书深入探讨了Spring Data框架的使用,旨在帮助开发者更高效地与数据库进行交互,实现数据访问层的简化。Spring Data是Spring生态中的一个重要组成部分,它提供了对各种数据存储系统的支持,...

    第3章【源码】java web整合开发实战--基于struts 2+hibernate+spring 贾蓓 镇明敏 杜磊

    在本章"第3章【源码】java web整合开发实战--基于struts 2+hibernate+spring"中,我们将深入探讨如何在Java Web应用程序中集成三个关键的开源框架:Struts 2、Hibernate和Spring。这些框架分别负责控制层、持久层和...

    Spring+Mybatis企业应用实战HR项目源代码

    1. **Spring框架**:Spring是Java领域中一个全面的企业级应用框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)等功能。在本项目中,Spring主要负责管理各个...

    《Spring MVC MYBatis企业应用实战+源码》

    《Spring MVC MYBatis企业应用实战+源码》是一份深度探讨如何在企业环境中整合并高效使用Spring MVC和MyBatis两大主流Java框架的资源包。这个资源包含了一本PDF电子书《spring+mybatis企业应用实战》以及配套的源...

    spring+webserviceClient

    【标题】"spring+webserviceClient"涉及到的关键技术...以上就是关于"spring+webserviceClient"的相关知识点,涵盖了Web Service的基础,Spring框架的应用,以及Spring与CXF框架集成创建Web Service客户端的实战技能。

    spring+mybatis企业应用实战项目源码(源码+sql)

    通过深入研究这个"spring+mybatis企业应用实战项目",开发者不仅能提升Spring和Mybatis的使用技能,还能掌握如何构建和管理一个完整的Java Web项目,对实际开发工作具有极高的指导价值。同时,这样的实战项目也是...

    Java+Web Service教程

    总的来说,"Java+Web Service教程"将引导你走过从基础理论到实战技能的全过程,使你能够熟练地利用Java技术构建和维护高效、安全的Web Service。通过学习和实践,你将成为一名能够解决跨平台通信问题的专家,为企业...

    Spring+MyBatis企业应用实战 源码

    Spring还包含了丰富的模块,如Spring MVC用于构建Web应用,Spring Data用于数据库访问,以及Spring Boot用于快速启动项目。 MyBatis是一个轻量级的持久层框架,它解决了Java开发中的SQL与代码分离问题,使得开发者...

    SpringMyBatis企业应用实战-sourcecode

    《SpringMyBatis企业应用实战-sourcecode》是一个与书籍配套的源码库,它涵盖了Spring和MyBatis在实际企业项目中的应用。Spring是一个全面的Java应用框架,它提供了依赖注入(DI)、面向切面编程(AOP)等功能,极大...

Global site tag (gtag.js) - Google Analytics