`

传智播客周末高手精华班

阅读更多

本次课程将以《Spring 2.0核心技术与最佳实践》的完整实例Live在线书店为参考,全面讲述J2EE应用程序的设计,编码和测试技术。课程对于书中已有的知识点不再作详细介绍,而是侧重于项目开发的实际问题,重点突出J2EE设计难点,讨论各种技术和框架的特点、常用的设计模式和有效测试技术,深入框架设计思想,真正做到领会精髓,灵活运用。学员在完成课程学习后将有能力独立设计Live在线书店系统,Blog系统,BBS系统等常用Web应用程序。


培训目标:
手把手教您实现www.livebookstore.net站点的所有前后台功能!
登录www.livebookstore.net,即可体验您培训后的杰作!

本项目所涉及到的核心技术:
使用Spring作为核心框架并集成其他组件或框架
使用Hibernate+JPA+泛型DAO实现数据存取
使用Lucene+Compass实现全文搜索
使用JMS后台异步发送Email
使用Acegi控制页面和逻辑权限
使用AOP+JMX实现远程性能监控
使用Velocity替代JSP作为表示层
使用XFire+StAX输出Web Services
使用Ant+XDoclet自动生成配置文件


讲师介绍:廖雪峰,JavaEE开发网(www.javaeedev.com)的创立者,《Spring 2.0核心技术与最佳实践》一书的作者,长期从事J2EE/J2ME开发,对Open Source框架有深入研究,曾参与网易商城等大型J2EE应用的开发。


课程安排:
第一天 LiveBookstore设计

1. 传统JavaEE设计与轻量级应用程序设计
2. 配置开发环境:JDK5/Eclipse/Ant/XDoclet/HSQLDB/MySQL
3. Ant和XDoclet介绍
4. 深入Spring IoC容器
5. JavaEE三层应用模型介绍
6. 配置数据库环境
7. 编写LiveBookstore的Ant脚本
8. 编写JUnit单元测试
9. 自动运行JUnit单元测试
10. 代码覆盖率测试

第二天 LiveBookstore域模型设计
1. ORM与JPA规范
2. 为LiveBookstore的Domain Object编写JPA注解
3. 通过Ant+HibernateTools自动生成LiveBookstore数据库脚本
4. 深入JDBC
5. 使用Spring JdbcTemplate访问JDBC
6. DAO模式在LiveBookstore的应用

第三天 深入ORM,几种ORM框架的比较:Hibernate,JDO,IBatis,JPA
1. 深入Hibernate
2. Hibernate分页原理
3. 为LiveBookstore简化分页
4. 为LiveBookstore编写泛型DAO
5. LiveBookstore树形目录设计
6. 如何扩展Hibernate

第四天 深入JavaEE事务
1. JDBC事务与JTA事务
2. Spring事务模型介绍
3. 使用Spring编程式事务
4. 使用Spring声明式事务
5. 使用Spring 2.0注解配置声明式事务

第五天 集成Hibernate事务
1. 常见的事务模型
2. 设计LiveBookstore的事务模型
3. 确定事务边界

第六天 深入HTTP协议
1. Servlet和JSP模型
2. Filter和Listener模型
3. MVC原理剖析
4. 自己动手编写最简单的MVC框架
5. 常见的MVC框架介绍:Struts,WebWork2,Spring MVC

第七天 深入Spring MVC
1. 编写LiveBookstore的Controller体系
2. 设计View
3. 配置ViewResolver
4. 几种View技术比较:JSP,Velocity,FreeMarker,XSLT

第八天 深入Velocity
1. 可视化编写Velocity页面
2. 编写Velocity宏简化页面
3. 简化LiveBookstore分类列表和分页显示

第九天 Spring MVC的高级应用
1. 拦截请求
2. 处理异常:让未登录用户自动导向登录页面
3. 上传书籍封面:处理文件上传并生成缩略图
4. 生成二进制内容

第十天 集成第三方MVC框架
1. 集成Struts
2. 集成WebWork2
3. 集成JSF

第十一天 深入介绍全文搜索原理
1. 全文搜索引擎Lucene
2. 什么是OSEM
3. 配置Book类使其可被全文搜索
4. 使用Compass+Lucene实现全文搜索

第十二天 深入Lucene API
1. 构造各种查询
2. 扩展Lucene

第十三天 深入JavaMail
1. 通过Spring发送Email
2. 发送HTML格式的Email
3. 发送附件

第十四天 深入JMS编程模型
1. 配置JMS1.1
2. 通过Spring访问JMS
3. 使用JMS异步发送Email

第十五天 使用Timer调度任务
1. 调度引擎Quartz介绍
2. 使用Quartz定时调度Email任务

第十六天 Web服务框架介绍:Axis和XFire
1. XFire的优势:利用StAX大幅提高性能
2. 集成Xfire在LiveBookstore中发布Web服务
3. 在Spring容器中配置AOP
4. 使用AOP统计LiveBookstore代码性能

第十七天 深入JMX
1. 发送和接收MBean通知
2. 使用JMX动态配置LiveBookstore
3. 使用JMX收集LiveBookstore性能数据
4. 配置HtmlAdopterServer通过浏览器访问JMX

第十八天 深入理解权限控制
1. 通过Filter控制URL访问
2. 集成Acegi实现安全访问
3. 设计角色
4. 两层权限控制:Web和Business
5. 单点登录介绍
6. 配置单点登录服务器
7. 使用Acegi让LiveBookstore实现单点登录

第十九天 缓存设计概述
1. 使用ReadWriteLock设计缓存
2. OSCache缓存简介
3. 利用JavaScript将动态页面转化为静态页面
4. 缓存LiveBookstore页面到内存或文件

第二十天 编写Filter设置客户端缓存
1. 设置站点首页
2. 和Apache服务器集成
3. 和IIS服务器集成
4. 使用JMeter测试LiveBookstore
5. 课程回顾与总结

开班日期: 12月15日

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics