第1章 企業(yè)級Java應用程序架構和設計簡介 1
1.1 分布式計算的發(fā)展歷程 1
1.1.1 單層架構 2
1.1.2 兩層架構 2
1.1.3 三層架構 2
1.1.4 多層架構 4
1.1.5 Java EE架構 4
1.2 Java EE應用程序設計 8
1.3 Java EE設計模式目錄 9
1.4 使用UML描述Java EE架構和設計 10
1.4.1 類圖 10
1.4.2 序列圖 12
1.5 小結 13
第2章 使用Spring框架簡化企業(yè)級Java應用程序 14
2.1 什么是Spring 14
2.2 為什么Spring很重要 14
2.3 Spring框架的組成部分 16
2.3.1 Spring Core 16
2.3.2 Spring AOP 22
2.3.3 Spring DAO 23
2.3.4 Spring ORM 23
2.3.5 JEE 23
2.3.6 Web MVC 23
2.4 使用Spring構建分層應用程序 23
2.4.1 表現層 24
2.4.2 業(yè)務層 25
2.4.3 集成層 25
2.5 Spring Java設計模式講解模板 26
2.5.1 名稱 26
2.5.2 問題描述 26
2.5.3 模式目的 26
2.5.4 解決方案 26
2.5.5 模式評價 26
2.6 小結 26
第3章 表現層設計模式 27
3.1 前端控制器 28
3.1.1 問題描述 28
3.1.2 模式目的 30
3.1.3 解決方案 30
3.1.4 模式評價 33
3.2 應用程序控制器 33
3.2.1 問題描述 33
3.2.2 模式目的 34
3.2.3 解決方案 34
3.2.4 模式評價 46
3.3 頁面控制器 47
3.3.1 問題描述 47
3.3.2 模式目的 47
3.3.3 解決方案 47
3.3.4 模式評價 63
3.4 上下文對象模式 64
3.4.1 問題描述 64
3.4.2 模式目的 64
3.4.3 解決方案 64
3.4.4 模式評價 70
3.5 攔截過濾器模式 70
3.5.1 問題描述 70
3.5.2 模式目的 70
3.5.3 解決方案 71
3.5.4 模式評價 76
3.6 視圖助手模式 76
3.6.1 問題描述 76
3.6.2 模式目的 76
3.6.3 解決方案 77
3.6.4 模式評價 84
3.7 組合視圖模式 85
3.7.1 問題描述 85
3.7.2 模式目的 85
3.7.3 解決方案 85
3.7.4 模式評價 89
3.8 分發(fā)者視圖模式 89
3.8.1 問題描述 89
3.8.2 模式目的 89
3.8.3 解決方案 90
3.8.4 模式評價 94
3.9 服務到工作者模式 94
3.9.1 問題描述 94
3.9.2 模式目的 94
3.9.3 解決方案 95
3.9.4 模式評價 95
3.10 小結 96
第4章 業(yè)務層設計模式 97
4.1 服務定位器模式 97
4.1.1 問題描述 97
4.1.2 模式目的 100
4.1.3 解決方案 100
4.1.4 模式評價 109
4.2 業(yè)務代理模式 109
4.2.1 問題描述 109
4.2.2 模式目的 109
4.2.3 解決方案 109
4.2.4 模式評價 111
4.3 會話外觀模式 112
4.3.1 問題描述 112
4.3.2 模式目的 112
4.3.3 解決方案 112
4.3.4 模式評價 116
4.4 應用程序服務模式 117
4.4.1 問題描述 117
4.4.2 模式目的 117
4.4.3 解決方案 118
4.4.4 模式評價 120
4.5 業(yè)務接口模式 121
4.5.1 問題描述 121
4.5.2 模式目的 121
4.5.3 解決方案 121
4.5.4 模式評價 127
4.6 小結 127
第5章 集成層設計模式 128
5.1 數據訪問對象模式 128
5.1.1 問題描述 128
5.1.2 模式目的 131
5.1.3 解決方案 131
5.1.4 模式評價 140
5.2 過程訪問對象模式 140
5.2.1 問題描述 140
5.2.2 模式目的 140
5.2.3 解決方案 140
5.2.4 模式評價 143
5.3 服務觸發(fā)器模式 143
5.3.1 問題描述 143
5.3.2 模式目的 144
5.3.3 解決方案 144
5.3.4 模式評價 151
5.4 Web服務代理模式 151
5.4.1 問題描述 151
5.4.2 模式目的 151
5.4.3 解決方案 152
5.4.4 模式評價 161
5.5 小結 161
第6章 橫切設計模式 162
6.1 驗證和授權實施者模式 163
6.1.1 問題描述 163
6.1.2 模式目的 164
6.1.3 解決方案 164
6.1.4 模式評價 182
6.2 審核攔截器模式 182
6.2.1 問題描述 182
6.2.2 模式目的 182
6.2.3 解決方案 183
6.2.4 模式評價 189
6.3 域服務所有者事務模式 189
6.3.1 問題描述 189
6.3.2 模式目的 189
6.3.3 解決方案 190
6.3.4 模式評價 197
6.4 小結 197
第7章 案例研究:構建訂單管理系統 198
7.1 需求 198
7.1.1 用戶故事卡:用戶登錄 199
7.1.2 用戶故事卡:查詢服務 199
7.1.3 用戶故事卡:保存訂單 199
7.2 迭代規(guī)劃 199
7.3 架構 200
7.3.1 表現層 200
7.3.2 業(yè)務層 201
7.3.3 集成層 202
7.4 設計 202
7.5 安全機制 203
7.5.1 問題描述 203
7.5.2 模式目的 203
7.5.3 解決方案 203
7.6 JSP 203
7.6.1 問題描述 203
7.6.2 模式目的 204
7.6.3 解決方案 204
7.7 頁面控制器 204
7.7.1 問題描述 204
7.7.2 模式目的 204
7.7.3 解決方案 204
7.8 開發(fā) 205
7.8.1 創(chuàng)建工作區(qū) 206
7.8.2 創(chuàng)建項目 207
7.8.3 添加依賴關系 208
7.8.4 構建項目 210
7.8.5 部署項目 219
7.9 小結 227