第10章 jQuery+Bootstrap 整合开发 电子拍卖系统

第10章 jQuery+Bootstrap 整合开发:电子拍卖系统

本章要点

  • 传统Java EE应用的系统设计
  • 分析、提取系统的Domain Object
  • 映射Hibernate的持久化对象
  • 基于Hibernate 5实现DAO组件
  • Spring容器中部署DAO组件
  • 实现业务逻辑组件
  • 部署业务逻辑组件
  • 使用声明式事务机制为业务逻辑方法增加事务控制
  • 利用Spring邮件抽象层发送竞价确认邮件
  • 利用Spring任务调度处理拍卖到期的物品
  • 使用Spring MVC暴露前端JSON接口
  • 前端控制器的异常处理方式
  • 使用jQuery异步装载页面片段
  • 使用Bootstrap构建前端界面
  • 使用jQuery发送异步请求
  • 使用jQuery动态更新HTML页面

本章介绍的系统是一个前端开发+后端整合的系统,本系统前端综合使用了jQuery+Bootstrap,后端则整合使用了Spring MVCSpringHibernate这些框架。
该系统是一个模拟的电子拍卖系统。注册用户可以在这里发布拍卖物品,参与竞价。非注册用户可以浏览拍卖物品,浏览流拍物品。如果到了物品的拍卖期限,系统提供后台线程判断物品是流拍了,还是被最高竞价者赢取。注册用户参与竞价后,系统会发送邮件通知竞价用户。Spring的任务调度负责启动后台线程来修改物品状态;Spring的邮件抽象层负责发送竞价通知邮件。

本系统使用Hibernate作为持久层的ORM框架,使用Spring管理业务层组件和持久层组件。Spring MVC作为前端MVC控制器,用于对外暴露JSON接口供前端界面调用,权限控制也在Spring MVC层完成。本应用的界面使用Bootstrap的样式和组件实现;使用jQuery作为异步交互的引擎,负责与前端和后端的交互,并通过jQuery封装的方法来操作DOM页面。