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