注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程Eclipse AspectJ中文版:利用Eclipse和AspectJ進行面向方面程序

Eclipse AspectJ中文版:利用Eclipse和AspectJ進行面向方面程序

Eclipse AspectJ中文版:利用Eclipse和AspectJ進行面向方面程序

定 價:¥49.80

作 者: (美)科爾勒、等
出版社: 清華大學(xué)
叢編項: 利用Eclipse和AspectJ進行面向方面程序設(shè)計
標 簽: jsp

ISBN: 9787302139768 出版時間: 2006-12-01 包裝: 平裝
開本: 16 頁數(shù): 382 字數(shù):  

內(nèi)容簡介

  使用AspectJ,Java開發(fā)者就能利用已熟識的語言,在當前最流行的Ecilpse開發(fā)環(huán)境中盡情體會面向方面編程(AOP)帶來的優(yōu)勢。AOP能夠提高程序的模塊性,使得編寫的代碼更接近于設(shè)計目標。它能減少實現(xiàn)普通特性和功能所花費的時間,提高質(zhì)量,也能在系統(tǒng)和服務(wù)中整合簡單的Java對象以及創(chuàng)建更簡單且重用性更高的組件,并且提供更多的附加功能。本書是學(xué)習(xí)AspectJ語言的權(quán)威指南,涵蓋了使用AspectJ和Eclimpse進行AOP開發(fā)的方方面面,包括從創(chuàng)建新項目到擴展和文檔化已完全型的應(yīng)用程序的所有內(nèi)容,并提供了完整的API參考以及如何在項目中采用AspectJ的現(xiàn)實性指導(dǎo)。從而幫助您輕松掌握AOP的重要原理和技術(shù),以應(yīng)對最棘手的軟件質(zhì)量、效率和維護方面的挑戰(zhàn)?!ぐ惭b產(chǎn)配置Eclipse和AspectJ開發(fā)工具(AJDT);·AOP如何對從錯誤檢測到性能的每個方面進行模塊化和優(yōu)化;·創(chuàng)建新的AspectJ應(yīng)用程序以及將AOP應(yīng)用現(xiàn)有系統(tǒng);·構(gòu)建、調(diào)試和文檔化AspectJ應(yīng)用程序;·理解關(guān)鍵的AOP概念,如連接點、切入點、advice和類型間聲明;·掌握高級技術(shù):Aspect庫、與已編譯好的.class文件進行鏈接、可視化、面向方面的設(shè)計等。

作者簡介

  本書提供作譯者介紹Adrian ColyerIBM的高級技術(shù)員,AspectJ Eclipse項目的主管,AJDT的創(chuàng)始人之一?,F(xiàn)負責(zé)IBM的一個項目組,開發(fā)并應(yīng)用面向方面的技術(shù)。.Andy ClementIBM Hursley實驗室的高級軟件開發(fā)人員,AspectJ項目的負責(zé)人,AJDT項目的創(chuàng)始人之一。致力于在J2EE中間件中使用面向方面的編程技術(shù)。...

圖書目錄

第Ⅰ部分  Eclipse、AspectJ和AJDT簡介
第1章  Eclipse入門    3
1.1  什么是Eclipse    3
1.2  安裝Eclipse    3
1.3  Eclipse基礎(chǔ)    4
1.4  安裝AJDT    10
1.5  本書中的示例    15
1.6  本章小結(jié)    16
第2章  AJDT起步    17
2.1  Simple Insurance應(yīng)用程序17
2.2  跟蹤保單的更改    20
2.3  創(chuàng)建AspectJ項目    22
2.3.1  轉(zhuǎn)換既有的Java項目    22
2.3.2  配置AspectJ開發(fā)
   的工作環(huán)境    25
2.3.3  創(chuàng)建新的AspectJ項目    26
2.4  創(chuàng)建PolicyChange
Notification aspect    27
2.5  聲明保單通知    29
2.5.1  連接點簡介    29
2.5.2  編寫切入點    30
2.5.3  使用警告聲明    32
2.6  實現(xiàn)保單通知    35
2.6.1  “通知”簡介    36
2.6.2  調(diào)用通知方法    37
2.7  AJDT中的advice    39
2.7.1  大綱視圖    40
2.7.2  編輯器    41
2.7.3  文檔與可視化    42
2.8  評估具體的實現(xiàn)    43
2.8.1  更改切入點聲明    45
2.8.2  刪除舊有的對notify
的調(diào)用    47
2.8.3  比較模塊化和非模塊化
的實現(xiàn)    47
2.9  完善程序設(shè)計    48
2.10  本章小結(jié)    50
第3章  擴展應(yīng)用程序    51
3.1  迄今的經(jīng)歷    51
3.2  基于序列化的持久性    53
3.2.1  創(chuàng)建SerializationBased
Persistence aspect    53
3.2.2  使領(lǐng)域?qū)ο笮蛄谢?nbsp;   54
3.2.3  管理DAO    55
3.2.4  DAO的依賴注入    58
3.2.5  完成aspect    63
3.2.6  評估具體實現(xiàn)    64
3.3  使用Hibernating    66
3.3.1  準備使用Hibernate    66
3.3.2  使用Hibernate實現(xiàn)
持久性    66
3.3.3  創(chuàng)建HibernateManager
aspect    69
3.3.4  DAO的依賴注入    70
3.3.5  滿足Hibernate的要求    70
3.3.6  初始化Hibernate配置    75
3.3.7  對異常進行映射    77
3.3.8  實現(xiàn)數(shù)據(jù)訪問對象    80
3.3.9  評估實現(xiàn)    85
3.4  管理構(gòu)建配置    87
3.5  本章小結(jié)    89
第4章  深入AJDT    90
4.1  編譯一個AspectJ項目    90
4.1.1  控制項目構(gòu)建    90
4.1.2  設(shè)置編譯器選項    93
4.2  調(diào)試    94
4.3  編輯器模板和大綱視圖
工具欄    99
4.3.1  編輯器模板    99
4.3.2  大綱視圖工具欄    100
4.4  生成文檔(ajdoc)    101
4.5  AspectJ幫助、示例和
備忘表    102
4.5.1  從AJDT和AspectJ獲取
基本的幫助    103
4.5.2  AspectJ示例    103
4.5.3  AspectJ備忘表    104
4.6  本章小結(jié)    105
第Ⅱ部分  AspectJ語言
第5章  AspectJ概述    109
5.1  aspect概述    109
5.2  連接點與切入點    112
5.2.1  連接點    112
5.2.2  切入點    113
5.3  advice    114
5.4  類型間聲明    116
5.5  AspectJ語言設(shè)計的關(guān)鍵
特性    118
5.6  本章小結(jié)    119
第6章  直面point    120
6.1  計算器程序    120
6.2  切入點指示符介紹    121
6.3  方法調(diào)用切入點指示符    122
6.3.1  切入點位于何處    124
6.3.2  重用切入點    125
6.4  復(fù)合切入點    126
6.5  模式與簽名    128
6.5.1  類型模式    128
6.5.2  方法簽名    130
6.5.3  小結(jié)    135
6.6  方法執(zhí)行切入點指示符    135
6.7  target切入點指示符    138
6.7.1  調(diào)用(call)和目標
(target)    138
6.7.2  靜態(tài)方法    142
6.7.3  執(zhí)行(execution)與目標
(target)    142
6.8  this切入點指示符    143
6.8.1  call和this    144
6.8.2  execution和this    145
6.9  get和set切入點指示符    145
6.9.1  修飾符模式    146
6.9.2  域類型模式    146
6.9.3  類型聲明模式    146
6.9.4  域名模式    147
6.9.5  簽名示例    147
6.9.6  this和target與get和set
組合使用    147
6.9.7  數(shù)組訪問    147
6.9.8  建立帶get和set
的pointcut    149
6.10  使用args切入點指示符捕獲
上下文    150
6.10.1  匹配參數(shù)類型    151
6.10.2  提取參數(shù)值    152
6.10.3  初始類型推廣    155
6.11  使用this和args提取值    155
6.12  handler切入點指示符    157
6.13  initialization切入點
指示符    160
6.13.1  staticinitialization切入
點指示符    161
6.13.2  preinitialization和
initialization切入點
指示符    163
6.14  靜態(tài)定界切入點指示符:
within、withincode    166
6.15  動態(tài)定界切入點指示符:
     cflow、cflowbelow    168
6.16  adviceexecution切入點
指示符    174
6.17  if切入點指示符    176
6.18  如何編寫一個好
的切入點    180
6.19  常見問題    181
6.19.1  不能匹配對super/this
的調(diào)用    181
6.19.2  不能匹配映射做出
的調(diào)用    182
6.19.3  空pointcut定義    183
6.20  本章小結(jié)    184
第7章  如何使用advice    185
7.1  advice的不同類型    185
7.1.1  before advice    186
7.1.2  after advice    187
7.1.3  around advice    196
7.2  advice參數(shù)和切入點    201
7.3  編寫advice體中的邏輯    202
7.3.1  advice運行的上下文    202
7.3.2  advice中的異常    206
7.4  advice排序    207
7.4.1  單個aspect的優(yōu)先級    208
7.4.2  多個aspect之間的優(yōu)先
關(guān)系    215
7.5  弱化異常    216
7.6  declare warning和
declare error    218
7.7  常見問題    219
7.7.1  在處理器連接點處只能有
before advice    219
7.7.2  沒有獲取編譯時常量
的連接點    220
7.7.3  構(gòu)造函數(shù)的執(zhí)行沒有
返回值    220
7.7.4  設(shè)置連接點沒有返回值    220
7.7.5  after throwing advice不處理
異常    220
7.7.6  declare error / warning
pointcut表達式上
的限制    220
7.8  本章小結(jié)    220
第8章  類型間聲明    222
8.1  域、方法和構(gòu)造函數(shù)    222
8.1.1  類型間域聲明    223
8.1.2  類型間方法聲明    226
8.1.3  類型間構(gòu)造函數(shù)聲明    229
8.2  范圍和可見度    230
8.2.1  類型間聲明以及來自于
類型間聲明的可見度    230
8.2.2  類型間聲明和繼承    230
8.2.3  聲明沖突的處理    231
8.3  類型間聲明和接口    232
8.3.1  使用接口作為類型間聲明
   目標    232
8.3.2  和接口一起使用declare
parents    233
8.4  繼承類    242
8.5  與類型間聲明一起使用切入
點和advice    243
8.6  本章小結(jié)    244
第9章  aspect    245
9.1  aspect定義和初始化    245
9.2  aspect實例化    246
9.2.1  singleton aspect    249
9.2.2  per-this aspect    249
9.2.3  per-target aspect    253
9.2.4  per-Cflow和
per-Cflowbelow aspect    257
9.2.5  實例化模型概述    259
9.3  aspect繼承    260
9.3.1  繼承aspect    260
9.3.2  繼承類    263
9.3.3  實現(xiàn)接口    263
9.4  內(nèi)部aspect    264
9.5  aspect優(yōu)先級    265
9.6  常見問題    266
9.6.1  忘記per-xxx aspect中
advice執(zhí)行處的隱式
條件    266
9.6.2  aspect鏈接的類型必須是
可獲得的    266
9.7  本章小結(jié)    267
第10章  使用AspectJ API    268
10.1  包org.aspectj.lang    269
10.1.1  org.aspectj.lang.Join
Point    269
10.1.2  org.aspectj.lang.JoinPoint.
StaticPart    273
10.1.3  org.aspectj.lang.
Signature    274
10.1.4  org.aspectj.lang.
NoAspectBound
Exception    277
10.1.5  org.aspectj.lang.
SoftException    278
10.2  包org.aspectj.lang.reflect    279
10.2.1  org.aspecj.lang.reflect.
SourceLocation    279
10.2.2  org.aspectj.lang.reflect.
MemberSignature    281
10.2.3  org.aspectj.lang.reflect.
FieldSignature    281
10.2.4  org.aspectj.lang.reflect.
CodeSignature    282
10.2.5  org.aspectj.lang.reflect.
MethodSignature    284
10.2.6  org.aspectj.lang.reflect.
AdviceSignature    285
10.2.7  ConstructorSignature和
InitializerSignature    286
10.2.8  org.aspectj.lang.reflect.
CatchClauseSignature    286
10.3  本章小結(jié)    288
第Ⅲ部分  綜合運用
第11章  采用AspectJ    291
11.1  采用過程    291
11.1.1  實施aspect    292
11.1.2  基礎(chǔ)結(jié)構(gòu)/輔助aspect    292
11.1.3  業(yè)務(wù)/核心aspect    293
11.1.4  面向aspect的設(shè)計和
結(jié)構(gòu)    294
11.2  aspect的不同類型    294
11.2.1  一般目的aspect    294
11.2.2  特定領(lǐng)域aspect    295
11.2.3  特定應(yīng)用aspect    295
11.3  實施aspect示例    295
11.3.1  使用System.out    298
11.3.2  保持組件模塊性    299
11.4  基礎(chǔ)結(jié)構(gòu)aspect示例    305
11.4.1  實現(xiàn)追蹤工具    305
11.4.2  管理異常    315
11.4.3  管理    321
11.5  核心aspect示例    328
11.5.1  調(diào)用不可信代碼    328
11.5.2  用Spring配置aspect    331
11.6  評價Simple Insurance
應(yīng)用程序    338
11.7  本章小結(jié)    339
第12章  高級AJDT    340
12.1  Aspect庫    340
12.2  將aspect與編譯好的.class
文件鏈接    350
12.3  Ant集成    355
12.3.1  作為Java項目來構(gòu)建
Simple Insurance    355
12.3.2  作為AspectJ項目構(gòu)建
Simple Insurance    355
12.3.3  在AJDT中用Ant構(gòu)建時
的限制    357
12.4  aspect可視化    358
12.4.1  Visualiser菜單    358
12.4.2  Visualiser視圖    359
12.5  本章小結(jié)    361
第13章  面向aspect設(shè)計    362
13.1  發(fā)現(xiàn)aspect    362
13.1.1  設(shè)計中的aspect    362
13.1.2  代碼中的aspect    363
13.2  如何構(gòu)造一個好的
     aspect?    364
13.3  結(jié)束語    364
附錄A  命令行AspectJ    365
A.1  安裝AspectJ    365
A.2  使用編譯器    366
A.3  用Ant構(gòu)建    367
附錄B  AspectJ語言快速參考    369
B.1  AspectJ聲明    369
B.2  切入點    370
B.3  通配符    372
B.4  advice    372
B.5  類型間聲明    373
附錄C  用戶指南    376
C.1  郵箱列表和FAQ    376
C.2  提出bug和改進請求    378
C.3  為AspectJ和AJDT
的開發(fā)出力    378
附錄D  AJDT圖標參考    380
D.1  對象    380
D.2  對象裝飾符    381
D.3  標記    382
D.4  構(gòu)建配置    382
  
  
  
  
  
  
  




本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號