课程安排

日期 课程
1 LiveBookstore设计
  传统JavaEE设计与轻量级应用程序设计
  配置开发环境:JDK5/Eclipse/Ant/XDoclet/HSQLDB/MySQL
  Ant和XDoclet介绍
  深入Spring IoC容器
  JavaEE三层应用模型介绍
  配置数据库环境
  编写LiveBookstore的Ant脚本
  编写JUnit单元测试
  自动运行JUnit单元测试
  代码覆盖率测试
2 LiveBookstore域模型设计
  ORM与JPA规范
  为LiveBookstore的Domain Object编写JPA注解
  通过Ant+HibernateTools自动生成LiveBookstore数据库脚本
  深入JDBC
  使用Spring JdbcTemplate访问JDBC
  DAO模式在LiveBookstore的应用
3 深入ORM:几种ORM框架的比较:Hibernate,JDO,IBatis,JPA
  深入Hibernate
  Hibernate分页原理
  为LiveBookstore简化分页
  为LiveBookstore编写编写泛型DAO
  LiveBookstore树形目录设计
  如何扩展Hibernate
4 深入JavaEE事务:JDBC事务与JTA事务
  JDBC事务与JTA事务
  Spring事务模型介绍
  使用Spring编程式事务
  使用Spring声明式事务
  使用Spring 2.0注解配置声明式事务
5 集成Hibernate事务
  常见的事务模型
  设计LiveBookstore的事务模型
  确定事务边界
6 深入HTTP协议
  Servlet和JSP模型
  Filter和Listener模型
  MVC原理剖析
  自己动手编写最简单的MVC框架
  常见的MVC框架介绍:Struts,WebWork2,Spring MVC
7 深入Spring MVC
  编写LiveBookstore的Controller体系
  设计View
  配置ViewResolver
  几种View技术比较:JSP,Velocity,FreeMarker,XSLT
8 深入Velocity
  可视化编写Velocity页面
  编写Velocity宏简化页面
  简化LiveBookstore分类列表和分页显示
9 Spring MVC的高级应用
  拦截请求
  处理异常:让未登录用户自动导向登录页面
  上传书籍封面:处理文件上传并生成缩略图
  生成二进制内容
10 集成第三方MVC框架
  集成Struts
  集成WebWork2
  集成JSF
11 深入介绍全文搜索原理
  全文搜索引擎Lucene
  什么是OSEM
  配置Book类使其可被全文搜索
  使用Compass+Lucene实现全文搜索
12 深入Lucene API
  构造各种查询
  扩展Lucene
13 深入JavaMail
  通过Spring发送Email
  发送HTML格式的Email
  发送附件
14 深入JMS编程模型
  配置JMS 1.1
  通过Spring访问JMS
  使用JMS异步发送Email
15 使用Timer调度任务
  调度引擎Quartz介绍
  使用Quartz定时调度Email任务
16 Web服务框架介绍:Axis和XFire
  XFire的优势:利用StAX大幅提高性能
  集成Xfire在LiveBookstore中发布Web服务
  使用AOP统计LiveBookstore代码性能
  在Spring容器中配置AOP
  使用AOP统计LiveBookstore代码性能
17 深入JMX
  发送和接收MBean通知
  使用JMX动态配置LiveBookstore
  使用JMX收集LiveBookstore性能数据
  配置HtmlAdopterServer通过浏览器访问JMX
18 深入理解权限控制
  通过Filter控制URL访问
  集成Acegi实现安全访问
  设计角色
  两层权限控制:Web和Business
  单点登录介绍
  配置单点登录服务器
  使用Acegi让LiveBookstore实现单点登录
19 缓存设计概述
  使用ReadWriteLock设计缓存
  OSCache缓存简介
  利用JavaScript将动态页面转化为静态页面
  缓存LiveBookstore页面到内存或文件
20 编写Filter设置客户端缓存
  设置站点首页
  和Apache服务器集成
  和IIS服务器集成
  使用JMeter测试LiveBookstore
  课程回顾与总结

你可能感兴趣的:(spring,mvc,Hibernate,jpa,Lucene)