第1章 J2EE体系结构 1
1.1 体系结构 1
1.2 体系结构的划分 2
1.2.1 非分布式体系结构 2
1.2.2 分布式体系结构 6
1.3 小结 7
第2章 J2EE编程基础 9
2.1 基本知识 9
2.1.1 数据集合 9
2.1.2 反射(reflection) 13
2.1.3 异常处理 18
2.2 通用OO设计原则 21
2.2.1 开闭原则 21
2.2.2 接口分离原则 22
2.2.3 替换原则 23
2.2.4 合成/聚合复用原则 24
2.2.5 依赖倒置原则 25
2.3 常用设计模式 25
2.3.1 创建型模式 26
2.3.2 结构型模式 30
2.3.3 行为型模式 38
2.4 编码约定 45
第3章 数据存取框架设计 49
3.1 常见数据库存取访问方式 49
3.2 实体Bean数据存取 51
3.3 JDBC数据存取框架 54
3.3.1 设计目标 56
3.3.2 异常处理 57
3.3.3 数据源封装 58
3.3.4 数据访问底层封装 67
3.3.5 数据访问高级抽象 79
3.3.6 数据存取框架小结 100
3.4 DAO模式应用 101
3.4.1 什么是DAO模式 101
3.4.2 DaoFactory类 102
3.4.3 应用示例 105
3.5 高级话题 109
3.5.1 数据库事务隔离 110
3.5.2 唯一标识生成策略 112
3.5.3 数据分页查询 115
第4章 业务逻辑框架设计 119
4.1 关于会话EJB 120
4.1.1 有状态会话Bean 120
4.1.2 无状态会话Bean 122
4.1.3 会话Bean访问调用 123
4.1.4 基于SLSB的设计模式 131
4.2 业务事务界定 134
4.3 Command业务框架 136
4.3.1 设计目标 137
4.3.2 具体实现 138
4.3.3 应用示例 152
4.4 Delegate业务框架 154
4.4.1 设计目标 155
4.4.2 具体实现 155
4.4.3 应用示例 164
4.5 消息队列业务框架 167
4.5.1 设计目标 167
4.5.2 具体实现 168
4.5.3 应用示例 177
4.6 高级话题 180
4.6.1 IOC技术应用的讨论 180
4.6.2 AOP思想在业务框架上的应用 186
4.6.3 谈谈Spring框架 194
4.7 小结 198
第5章 Web框架设计 199
5.1 MVC概念 200
5.2 流行的Web框架 202
5.2.1 Struts 202
5.2.2 WebWork 203
5.2.3 Spring MVC 204
5.3 实用的Web框架 205
5.3.1 设计目标 207
5.3.2 具体实现 208
5.3.3 应用示例 228
5.4 框架功能扩展 235
5.4.1 Web请求访问缓存 235
5.4.2 文件上传 242
5.4.3 页面动态统计绘图 252
5.4.4 Web Services简易开发 257
5.5 高级话题 269
5.5.1 Web会话状态管理 269
5.5.2 Web应用监听事件 270
5.5.3 AJAX技术集成 273
5.6 小结 293
第6章 应用服务器程序框架设计 295
6.1 设计目标 295
6.2 框架实现 296
6.2.1 应用程序线程封装 297
6.2.2 后台监控模块 302
6.2.3 命令参数管理模块 305
6.2.4 线程池及子程序 308
6.2.5 主程序模块 311
6.2.6 定时计划任务模块 314
6.3 应用说明 321
第7章 项目前期考虑与准备 326
7.1 项目容量考量 326
7.2 相关风险评估 326
7.3 体系结构选择 329
7.4 应用服务器选择 332
7.5 搭建开发环境 334
7.6 建立开发团队 335
第8章 系统代码结构的规划 338
8.1 包设计的原则 338
8.1.1 包的内聚性 338
8.1.2 包的耦合性 339
8.2 系统结构的规划 339
8.2.1 项目包的命名 340
8.2.2 功能模块包的划分 340
第9章 开发示例——PetStore应用 342
9.1 系统概述及需求开发 342
9.1.1 系统概述 342
9.1.2 需求开发 343
9.2 分析设计 350
9.2.1 架构定义与细化 351
9.2.2 用户体验建模 353
9.2.3 数据库设计 357
9.2.4 Use Case用例设计 365
9.3 代码构建 370
9.3.1 数据持久层编码 371
9.3.2 业务逻辑层编码 375
9.3.3 表示层编码 380
9.4 小结 387
第10章 应用测试部署与性能调优 388
10.1 应用测试 388
10.1.1 概念回顾 388
10.1.2 单元与集成测试 389
10.1.3 性能与压力测试 395
10.2 应用部署 400
10.2.1 部署方式 401
10.2.2 方案设计 407
10.3 性能调优 412
10.3.1 JVM 412
10.3.2 关系数据库 413
10.3.3 J2EE应用服务器 414
10.3.4 Beetle J2EE开发框架 414
10.3.5 业务应用程序 416
参考资料 418
后记 419