AspectJ in Action 第2版 中文目錄
本人用(金山快譯個人版1.0)翻譯, 在此感謝金山軟體公司免費提供翻譯軟體。
機器翻譯, 人工修正,不通之處請指正。
內容
序 xix
序文 xxiii
第一版 xxv 的序文
承認 xxvii
關於這本書 xxix
關於名稱 xxxiv
關於封面插圖 xxxv
AOP xxxvii 的真實遠景
部份 1 理解 AOP AND ASPECTJ...1
1 發現 AOP 3
1.1 沒有 AOP 的生活 4
程式碼使纏結 5
程式碼散射 7
1.2 模組化用 AOP 7
1.3 一個 AOP 語言 的剖析 9
AOP 語言規格 9
AOP 語言實施 10
1.4 在 AOP 的基本觀念 11
內容 ix
內容 x
1.5 相似 的 AOP 13
Cascading Style Sheets (CSS) 13
資料庫系統 14
事件導向的程式規劃 15
1.6 AOP 的實施 15
AspectJ 15
Spring AOP 16
AOP 的其他實施 17
1.7 AOP 的替代品 17
結構 17
程式碼第 代 18
設計模式 19
動態的語言 22
1.8 AOP 的費用和利益 23
AOP 的費用 23
AOP 的利益 24
1.9 摘要 25
2 介紹 AspectJ 27
2.1 寫你的第一個 AspectJ 程式 28
安裝例子 28
增加一個方面 29
2.2 AspectJ 橫切構造 31
共同的橫切概念 31
動態的橫切
概念:通知 32
靜態的橫切概念 34
2.3 AspectJ 替代選擇語法 37
2.4 編織機制 39
原始碼編織 39
二進位制碼編織 39
負荷-時間
編織 41
2.5 AspectJ 編織:在活線絕緣套 之下 42
被編譯的方面 43
被針織的類別 43
2.6 Spring AspectJ 整合 44
2.7 AspectJ 物流管理概觀 46
IDE 整合 46
AspectJ 檔案編寫用工具工作 48
2.8 摘要 49
3 理解連線點模型 51
3.1 理解連線點模型 52
接合點 53
切入點 54
3.2 分類暴露的連線點 55
方法接合點 56
建設者接合點 57
欄位存取接合點 58
例外-處理程式接合點 59
類別-設定初值接合點 59
物件設定初值接合點 60
反對前設定初值接合點 60
通知執行接合點 61
內容 xi
3.3 連線點示範例子 61
方面 61
結果 62
3.4 理解切入點基本 64
命名和作者不詳的切入點 64
切入點值機員 65
3.5 訊號調語法 65
型態訊號調模式 66
方法和建設者訊號調模式 69
欄位訊號調模式 73
3.6 實現切入點 75
被型別的切入點 75
非型別切入點 77
3.7 摘要 85
4 修改行為用動態的橫切 87
4.1 通知概觀 88
通知分類 88
通知語法 88
4.2 比較通知和方法 90
通知之間的類似和方法 90
不同在
通知和方法 91
4.3 深度 的通知 92
在通知 之前 92
在通知 之後 92
在通知 的周圍 94
4.4 收集連線點背景 99
在接合處的收集物件點 99
實現簡單的
快取技術 102
4.5 存取連線點背景經由反射 105
反射 API 106
改良快取技術使用反射 API 109
比較反射 API 和切入點 113
4.6 摘要 115
5 修改結構用靜態的橫切 116
5.1 介紹成員 117
散射而且使纏結 117
解開糾結與方面 118
和 mixins 混合在一起 121
成員介紹規定 123
成語:提供一個內定的介面實施 124
5.2 修改型態科學之分類 128
5.3 介紹多型別 給成員認識 129
5.4 供應註解 130
5.5 宣佈編法-時間的錯誤和警告 132
內容 xii
5.6 軟化處理檢查例外 133
5.7 摘要 134
6 方面:一起放它 136
6.1 工作用方面 137
方面之間的類似和類別 137
不同在
方面和類別 139
6.2 方面關聯 140
內定的一個關聯 141
每一-物件關聯 143
每一-控制-流量的關聯 145
每一-型態關聯 148
接合處的隱含的極限以方面關聯 點 150
存取方面引以為例 151
比較每一-物件
關聯和成員介紹 152
改良快取技術方面 153
6.3 方面優先 159
通知 的排序 161
明白的方面優先 162
一個方面 的排序通知 164
6.4 有特權的方面 166
6.5 摘要 167
7 深入 the @AspectJ 語法 168
7.1 語法概觀 169
天然的對映 170
Java 語言相容性 171
早錯誤檢波 171
7.2 對映方面 172
敘述方面關聯 173
存取方面
例證 173
宣佈方面優先 173
7.3 對映切入點 174
對映摘要切入點 174
對映具體的切入點 175
7.4 對映動態的橫切概念 179
這在通知之前 180
這在通知之後 184
這在通知 的周圍 187
7.5 對映靜態的橫切 189
對映編法-時間的公告 189
對映宣佈父母 190
7.6 扮演重要角色不實現在@AspectJ 194
聯合註解 194
介紹資料和方法 194
軟化處理例外 195
有特權的方面 196
內容 xiii
7.7 比較語法設計 196
7.8 摘要 197
8 AspectJ 編織模型 199
8.1 分類編織模型 200
8.2 建造-時間編織 201
建造-時間的根源程式碼編織 201
建造-時間的二進位制碼編織 202
8.3 負荷-時間編織 206
負荷-時間編織概觀 206
配置負荷-時間的織布者 208
8.4 行動 的負荷-時間的織布者 213
8.5 選擇語法而且編織 215
8.6 摘要 216
9 和第 Spring 整合 217
9.1 Spring AOP 原則 218
安裝應用程式 219
利用這@AspectJ 語法 221
Spring IDE 222
9.2 在活線絕緣套 下面的 Spring AOP 222
對動態的代理 的快介紹 223
以代理為基礎的 AOP 用第 Spring 224
Spring AOP 內在的 225
在 DI 結構 的以代理為基礎的 AOP 226
Spring AOP 的限制 227
9.3 @AspectJ 深度 的支援 229
動態的橫切 230
靜態的橫切 235
9.4 綱目-風格的 AOP 支援 236
對映方面 236
對映切入點 237
對映通知 238
對映靜態的橫切 239
9.5 進入 AspectJ 的完全能力之內輕打 240
配置方面使用 Spring DI 240
Spring 驅使的 LTW 241
9.6 選擇一個適當 AOP 系統 245
比較 AspectJ 跳 AOP 245
比較 Spring AOP 語法 246
它鈥檚決斷計時 246
9.7 摘要 247
內容 xiv
用 Spring 分開 ASPECTJ 的 2個應用程式...249
10 監聽技術 251
10.1 行動 的追蹤 252
追蹤方面導向的方法 253
追蹤傳統的方法 255
10.2 傳統的對 AOP 追蹤 257
10.3 選擇興趣 的連線點 258
基於靜態的結構 的選擇 259
基於動態的背景 的選擇 263
10.4 追蹤 264
壓痕掃掠線撥打 264
共享追蹤方面功能性 266
追蹤方法內使用率 267
登入方法叄數 268
選擇一個型態-特定的拖拉器 270
10.5 一個繞路:配置選擇項為監聽方面 271
利用負荷-時間編織 271
為追蹤利用 Spring AOP 273
10.6 例外監聽 275
10.7 改良傳統的日誌 277
模組化 NDC 用傳統的日誌 277
模組化 MDC 用傳統的日誌 279
10.8 績效監聽 281
10.9 執行時間監聽方面 的控制 284
10.10 摘要 286
11 策略厲行:儲存你的設計尚未被人碰過的 288
11.1 以 AOP 為基礎的策略厲行概觀 289
11.2 策略起始和目的地 294
11.3 加強使用 AOP 294
編譯-時間厲行 295
執行時間厲行 296
11.4 比較用程式碼-分析用工具工作 297
11.5 實現有柔性的使用控制 298
限制露光表 298
極限合作 299
執行工廠模式 301
11.6 加強成語:返回-數值的限制 303
11.7 執行 JPA-JDBC 的整合策略 304
內容 xv
11.8 實現 EJB 策略 308
發展核心 EJB 厲行方面 309
定義 EJB 切入點 310
行為用以可擴充套件標示語言為基礎的 EJBs 312
實現鈥渘 o EJBs 鈥?策略 312
11.9 發現 Swing 併發控制策略違反 313
理解問題 314
發現違反 315
11.10 摘要 318
12 學習設計模式 319
12.1 工人物件模式 320
目前的解決 320
概觀工人,物件模式 321
工人反對模式型板 321
得到返回數值 324
摘要工人,物件模式 326
12.2 蟲孔模式 327
目前的解決 327
蟲孔的概觀模式 327
蟲孔模式型板 328
蟲孔的一個摘要模式 330
12.3 叄加者模式 330
目前的解決 331
叄加者的概觀模式 333
叄加者模式型板 333
叄加者的結果模式 336
叄加者的一個摘要模式 336
12.4 註解載的叄加者模式 336
目前的解決 337
載註解叄加者模式型板 337
註解型態抽象化 338
變化:被以橋連線的分享模式 341
ADPP 在程式館方面 的角色 342
12.5 摘要 343
13 實現併發控制 344
13.1 模組化 Swing 單一執行緒的規定 345
一個測試問題 346
解決:傳統的方法 348
解決:AspectJ 方法 351
改良解決 361
13.2 改良 UI 應用程式 的回答 362
13.3 模組化閱讀-書寫閉鎖模式 365
實施:傳統的方法 365
實施:AspectJ 方法 367
13.4 摘要 371
內容 xvi
14 管理處理 373
14.1 處理管理實施 374
傳統的實施 374
AOP 實施 375
14.2 處理-管理的播放器 376
結構 的處理管理 376
處理管理:一項觀念,太多實施 377
處理-管理的抽象化 377
14.3 方面實施選擇 378
以代理為基礎的 AOP 378
位元組碼編織 379
14.4 擦傷 的處理-管理的方面 (幾乎) 379
實現方面 380
嘗試方面 382
道路測試為方面 384
14.5 Spring 鈥檚處理管理 390
可擴充套件標示語言載的處理管理 391
註解載的處理管理 393
AspectJ 以織布者為主的處理管理 394
14.6 為交易的運算 實現故障容許度 395
基本的方面 395
使用載註解的叄加者模式 397
配置方面 398
嘗試故障-容許度的方面 399
改良解決 401
14.7 摘要 402
15 固定應用程式 404
15.1 固定應用程式用傳統的技術 405
自己做方式的方法 405
以結構為基礎的方法 406
15.2 模組化安全使用 AOP 406
15.3 Spring 安全 的快概觀 407
監定 407
授權 408
15.4 實現擦傷 的安全解決 409
實現監定方面 410
實現授權方面 413
15.5 實現欄位級的授權 421
15.6 Spring 安全建造解決 425
Web 安全 425
維修同高的安全 425
領域-物件的安全 428
內容 xvii
15.7 實現安全 的另外主意 428
收支檢查存取 429
過濾欄位使 滿足 429
15.8 摘要 429
16 改良領域邏輯 431
16.1 授與權力物件 432
促成富有的行為 433
注射屬國用 Spring 和 AspectJ 434
被領域-物件的 DI 能夠的可能性 442
16.2 實現商務邏輯 447
改良詳細目錄管理 447
為命令級者檢查拘束 449
使用方面 再因素 450
16.3 管理對物件 的存取 452
應用特定的策略 452
應用一般的策略 453
16.4 摘要 458
17 採取下一個第 步驟 459
17.1 採用路徑:技術 459
Spring AOP 460
AspectJ 460
17.2 採用路徑:應用程式 460
發展方面 460
生產方面 462
17.3 應用 AOP 到新問題 462
講話談話 462
步行散步 463
17.4 使用發展的 AOP 逐步實行 464
設計的 AOP 逐步執行 464
實施的 AOP
階段 464
在維護的 AOP 逐步執行 466
在遺贈物的 AOP 計畫 467
17.5 離別的想法 468
附錄 A 安裝例子 469
附錄 B 和 AspectJ 一起使用 Ant 486
附錄 C 和 AspectJ 一起使用 Maven 491
索引 497