第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 MVC
、Spring
、Hibernate
这些框架。
该系统是一个模拟的电子拍卖系统。注册用户可以在这里发布拍卖物品,参与竞价。非注册用户可以浏览拍卖物品,浏览流拍物品。如果到了物品的拍卖期限,系统提供后台线程判断物品是流拍了,还是被最高竞价者赢取。注册用户参与竞价后,系统会发送邮件通知竞价用户。Spring
的任务调度负责启动后台线程来修改物品状态;Spring
的邮件抽象层负责发送竞价通知邮件。
本系统使用Hibernate
作为持久层的ORM
框架,使用Spring
管理业务层组件和持久层组件。Spring MVC
作为前端MVC
控制器,用于对外暴露JSON
接口供前端界面调用,权限控制也在Spring MVC
层完成。本应用的界面使用Bootstrap
的样式和组件实现;使用jQuery
作为异步交互的引擎,负责与前端和后端的交互,并通过jQuery
封装的方法来操作DOM
页面。