注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)

開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)

開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)

定 價(jià):¥59.00

作 者: 劉中兵
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: ASP

ISBN: 9787121072833 出版時(shí)間: 2008-10-01 包裝: 平裝
開本: 16開 頁數(shù): 449 字?jǐn)?shù):  

內(nèi)容簡介

  以AOP基礎(chǔ)理論為主線,首先講解AOP的產(chǎn)生與發(fā)展、為什么要應(yīng)用AOP、AOP的核心概念,然后再詳細(xì)講解AspectWerkz、AspectJ、Spdng框架的AOP應(yīng)用開發(fā)技術(shù)。AspectWerkz:講解AspectWerkz的3種開發(fā)方式(命令行、Eclipse+Ant、Eclipse+AspectWerkz插件)、兩種核心技術(shù)(Aspect類與關(guān)聯(lián)配置), 并在實(shí)際的Java EE項(xiàng)目中實(shí)現(xiàn)3種AspectWerkz功能(日志記錄器、性能分析器、權(quán)限檢查攔截器);AspectJ:講解在Eclipse下開發(fā)AspectJ的3種方式(命令行、Ant、AJDT),兩種核心技術(shù)(Aspect類與Annotation開發(fā)),并講解AspectJ計(jì)Java5新特性的支持,最后在實(shí)際的Java EE項(xiàng)目中實(shí) 現(xiàn)5種AspectJ 功能(日志記錄器、性能分析器、權(quán)限檢查攔截器、異常監(jiān)視器、在線用戶監(jiān)視器);Spring AOP:以loC為基礎(chǔ)講解Spring下的AOP開發(fā),講解了3種AOP的開發(fā)方式,即使用@Aspect注釋符、基于Schema的配置的開發(fā)方式和Spring API的開發(fā)方式,最后在實(shí)際的Java EE項(xiàng)目中實(shí)現(xiàn)5種Spring AOP功能(日志記錄器、性能分析器、權(quán)限檢查攔截器、異常監(jiān)視器、在線用戶監(jiān)視器),共講解Spring與AspeclJ的集成。隨書附贈(zèng)的光盤內(nèi)容為《開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》開發(fā)的案程例序包?!堕_發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》內(nèi)容循序漸進(jìn),通俗易懂,覆蓋了AOP外發(fā)的最流行框架技術(shù)與應(yīng)用案例。無論是對于Java EE架構(gòu)設(shè)計(jì)還是軟件開發(fā),《開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》都是精通開發(fā)Java Web應(yīng)用的必備的實(shí)用手冊?!堕_發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)(AspectWerkz+Aspectl+Spring)》的讀者對象:Java和Java EE的軟件架構(gòu)師與設(shè)計(jì)師,軟件開發(fā)工程師、項(xiàng)目及技術(shù)經(jīng)理參考。

作者簡介

暫缺《開發(fā)者突擊:精通AOP整合應(yīng)用開發(fā)》作者簡介

圖書目錄

第1部分 AOP基礎(chǔ)篇
 第1章 AOP的產(chǎn)生
  1.1 軟件開發(fā)方法的演進(jìn)
   1.1.1 結(jié)構(gòu)化方法SP(Structured Programming)
   1.1.2 面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法DOP(Data-Oriented Programming)
   1.1.3 面向問題的分析法PAM(Problem Analysis Method)
   1.1.4 面向?qū)ο缶幊蘋OP(Object-Oriented Programming)
   1.1.5 面向界面的可視化開發(fā)方法
   1.1.6 組件化編程CP(Component Programming)
   1.1.7 面向方面編程AOP(Aspect-Oriented Programming)
   1.1.8 面向服務(wù)架構(gòu)SOA(Service-Oriented Architecture)
  1.2 AOP產(chǎn)生的前奏——把系統(tǒng)看做一批關(guān)注點(diǎn)
   1.2.1 拆分關(guān)注點(diǎn)
   1.2.2 拆分需求
  1.3 AOP產(chǎn)生的理由——傳統(tǒng)方法存在的問題
   1.3.1 多維需求一維實(shí)現(xiàn)
   1.3.2 用傳統(tǒng)方式實(shí)現(xiàn)
   1.3.3 傳統(tǒng)方式帶來的問題
   1.3.4 傳統(tǒng)方式導(dǎo)致的結(jié)果
   1.3.5 現(xiàn)有的3種解決辦法
   1.3.6 AOP能更好地解決問題
  1.4 下一個(gè)主題:AOP基礎(chǔ)理論
 第2章 AOP基礎(chǔ)理論
  2.1 AOP入門知識
   2.1.1 AOP簡介
   2.1.2 AOP是設(shè)計(jì)模式的延續(xù)
   2.1.3 第一個(gè)AOP程序HelloWorld
   2.1.4 使用AOP的優(yōu)點(diǎn)
   2.1.5 使用AOP需要考慮的問題
  2.2 AOP應(yīng)用開發(fā)
   2.2.1 AOP的開發(fā)過程
   2.2.2 AOP的實(shí)現(xiàn)語言
   2.2.3 AOP的應(yīng)用范圍
   2.2.4 AOP最佳實(shí)踐——為HelloWorld添加日志功能
   2.2.5 AOP最佳實(shí)踐——為HelloWorld添加權(quán)限控制功能
  2.3 AOP核心技術(shù)
   2.3.1 AOP名詞解釋
   2.3.2 AOP通知類型
   2.3.3 AOP織入過程
   2.3.4 AOP織入策略
   2.3.5 AOP織入時(shí)機(jī)
  2.4 AOP開源框架
   2.4.1 AspectWerkz
   2.4.2 AspectJ
   2.4.3 Spring
   2.4.4 其他AOP框架
  2.5 下一個(gè)主題:AspectWerkz應(yīng)用篇
第2部分 AspectWerkz應(yīng)用篇
 spectWerkz是一個(gè)基于Java的簡單易用、功能強(qiáng)大、免費(fèi)開源的AOP框架,既強(qiáng)大又簡單,有助于用戶更容易地使AOP集成到新的或已存在的項(xiàng)目中。AspectWerkz在Eclipse下也有輔助的開發(fā)插件。
 第3章 AspectWerkz入門基礎(chǔ)
從本章開始,我們將逐步揭開AspectWerkz的神秘面紗,了解AspectWerkz概要、主要特性和版本發(fā)展,安裝AspectWerkz的開發(fā)環(huán)境,包括JDK、AspectWerkz、Eclipse與MyEclipse。
  3.1 認(rèn)識AspectWerkz
   3.1.1 AspectWerkz簡介
   3.1.2 AspectWerkz主要特性
   3.1.3 AspectWerkz版本發(fā)展
  3.2 安裝AspectWerkz的開發(fā)環(huán)境
   3.2.1 安裝與配置JDK
   3.2.2 安裝與配置AspectWerkz
   3.2.3 安裝與配置Eclipse
   3.2.4 安裝MyEclipse
  3.3 下一個(gè)主題:AspectWerkz應(yīng)用開發(fā)詳解
 第4章 AspectWerkz應(yīng)用開發(fā)詳解
  AspectWerkz有3種開發(fā)方式:使用命令行進(jìn)行開發(fā)、使用Eclipse+Ant進(jìn)行開發(fā)、使用Eclipse+ApsectWerkz插件進(jìn)行開發(fā),這3種方式從簡單到復(fù)雜,從原始到自動(dòng)化,越來越容易開發(fā)AOP。
  4.1 第1種:使用命令行進(jìn)行開發(fā)——實(shí)例演示AWHelloWorld1
   4.1.1 新建目標(biāo)類com.demo.HelloWorld.java
   4.1.2 新建方面類com.demo.MyAspect.java
   4.1.3 定義XML關(guān)聯(lián)文件aop.xml
   4.1.4 織入與運(yùn)行
   4.1.5 編寫Annotation方面類com.demo.MyAspectWithAnnotations.java
   4.1.6 編寫Annotation的XML關(guān)聯(lián)文件aopWithAnnotations.xml
   4.1.7 織入與運(yùn)行Annotation的類
  4.2 第2種:使用Eclipse+Ant進(jìn)行開發(fā)——實(shí)例演示AWHelloWorld2
   4.2.1 編寫Ant的構(gòu)建文件build.xml
   4.2.2 編寫屬性文件aw.properties
   4.2.3 從AWHelloWorld1.zip中添加類代碼
   4.2.4 運(yùn)行構(gòu)建任務(wù)
   4.2.5 程序的調(diào)試
  4.3 第3種:使用Eclipse+AspectWerkz插件進(jìn)行開發(fā)——實(shí)例演示AWHelloWorld3
   4.3.1 安裝AspectWerkz插件
   4.3.2 從AWHelloWorld1.zip中添加類代碼
   4.3.3 運(yùn)行AOP程序
   4.3.4 Aspect查看器
   4.3.5 編寫帶Java 注釋符的方面類
  4.4 織入方面類前后的對比
   4.4.1 下載并安裝反編譯工具
   4.4.2 織入前的HelloWorld.class反編譯結(jié)果
   4.4.3 織入后的HelloWorld.class反編譯結(jié)果
  4.5 實(shí)際應(yīng)用案例AWHelloWorld
   4.5.1 新建目標(biāo)類com.demo.HelloWorld.java
   4.5.2 新建方面類com.demo.HelloWorldHijacker.java
   4.5.3 新建XML文件META-INF/aop.xml
  4.6 下一個(gè)主題:開發(fā)Aspect核心類
 第5章 AspectWerkz核心技術(shù)——開發(fā)Aspect核心類
  AspectWerkz應(yīng)用開發(fā)中的重要元素——Aspect方面類,它是AspectWerkz應(yīng)用開發(fā)的核心元素。Aspect方面類的開發(fā),包括編寫Aspect方面類、編寫Advice通知函數(shù)、JointPoint輸入?yún)?shù)。
  5.1 編寫Aspect方面類
   5.1.1 Aspect類的修飾類型
   5.1.2 Aspect類的構(gòu)造函數(shù)
   5.1.3 Aspect類的繼承
  5.2 編寫Advice通知函數(shù)
   5.2.1 Advice函數(shù)的修飾類型
   5.2.2 通知的類型和Advice函數(shù)形式
  5.3 JoinPoint輸入?yún)?shù)
   5.3.1 JoinPoint類型的輸入?yún)?shù)
   5.3.2 StaticJoinPoint類型的輸入?yún)?shù)
  5.4 下一個(gè)主題:關(guān)聯(lián)Aspect核心類
 第6章 AspectWerkz核心技術(shù)——關(guān)聯(lián)Aspect核心類
  開發(fā)了Aspect核心類,要讓這些Aspect類發(fā)揮作用,就需要通過一定的方法來將Aspect類與目標(biāo)類關(guān)聯(lián)起來,那么如何將Aspect類與眾多的Java目標(biāo)類進(jìn)行關(guān)聯(lián)呢?AspectWerkz為我們提供了標(biāo)準(zhǔn)的匹配表達(dá)式規(guī)范,用來將Aspect類與Java目標(biāo)類進(jìn)行匹配,可以將不同的Aspect類與不同的Java目標(biāo)類進(jìn)行關(guān)聯(lián)。
  6.1 匹配模式語言
   6.1.1 通配符
   6.1.2 類的匹配
   6.1.3 方法的匹配
   6.1.4 構(gòu)造函數(shù)的匹配
   6.1.5 變量的匹配
   6.1.6 子類的匹配
   6.1.7 數(shù)組的匹配
  6.2 匹配表達(dá)式
   6.2.1 匹配函數(shù)
   6.2.2 匹配運(yùn)算符
   6.2.3 如何引用匹配表達(dá)式
  6.3 第1種關(guān)聯(lián)方式:使用Annotation定義關(guān)聯(lián)
   6.3.1 使用@Aspect設(shè)置Aspect部署模式
   6.3.2 使用@Expression自定義一個(gè)表達(dá)式
   6.3.3 設(shè)置Advice通知函數(shù)
   6.3.4 在XML中申明Aspect類
  6.4 第2種關(guān)聯(lián)方式:使用XML文件定義關(guān)聯(lián)
   6.4.1 使用定義Aspect類
   6.4.2 使用定義匹配表達(dá)式
   6.4.3 使用定義Advice通知函數(shù)
   6.4.4 使用傳遞參數(shù)到Aspect類中
   6.4.5 使用定義包
   6.4.6 使用和設(shè)置包的范圍
   6.4.7 定義
   6.4.8 添加DTD
   6.4.9 完整的XML樣例
   6.4.10 XML命名方式
  6.5 下一個(gè)主題:AspectWerkz在Java EE項(xiàng)目中的應(yīng)用
 第7章 AspectWerkz在Java EE項(xiàng)目中的應(yīng)用
  在Java EE實(shí)例項(xiàng)目中開發(fā)基于AspectWerkz的AOP功能,包括日志記錄器、性能分析器、權(quán)限檢查攔截器,最后形成AOP應(yīng)用案例包demo_ssh_oa_aw.zip。
  7.1 安裝Java EE項(xiàng)目的開發(fā)環(huán)境
   7.1.1 安裝并運(yùn)行數(shù)據(jù)庫MySQL
   7.1.2 安裝Tomcat
   7.1.3 配置Tomcat與Eclipse的集成
  7.2 運(yùn)行Java EE項(xiàng)目
   7.2.1 將項(xiàng)目導(dǎo)入到Eclipse中
   7.2.2 發(fā)布項(xiàng)目到Tomcat中并啟動(dòng)Tomcat
   7.2.3 登錄該項(xiàng)目的系統(tǒng)界面
  7.3 開發(fā)前的準(zhǔn)備工作
   7.3.1 分析項(xiàng)目包結(jié)構(gòu)
   7.3.2 添加AspectWerkz庫
  7.4 應(yīng)用一:開發(fā)AOP日志記錄器
   7.4.1 創(chuàng)建日志記錄器類Logger.java
   7.4.2 在aop.xml中配置該日志記錄器
   7.4.3 織入日志記錄器到Action類中
   7.4.4 發(fā)布并運(yùn)行項(xiàng)目查看運(yùn)行結(jié)果
  7.5 應(yīng)用二:開發(fā)AOP性能分析器
   7.5.1 創(chuàng)建性能分析器類Timer.java
   7.5.2 在aop.xml中配置該性能分析器
   7.5.3 織入性能分析器到Action類中
   7.5.4 發(fā)布并運(yùn)行項(xiàng)目查看運(yùn)行結(jié)果
  7.6 應(yīng)用三:開發(fā)AOP權(quán)限檢查攔截器
   7.6.1 創(chuàng)建權(quán)限檢查攔截器類AuthorizationInterceptor.java
   7.6.2 在aop.xml中配置該權(quán)限檢查攔截器
   7.6.3 織入權(quán)限檢查攔截器到Action類中
   7.6.4 發(fā)布并運(yùn)行項(xiàng)目查看運(yùn)行結(jié)果
  7.7 程序結(jié)構(gòu)圖
  7.8 下一個(gè)主題:AspectJ應(yīng)用篇
第3部分 AspectJ應(yīng)用篇
 spectJ是AOP的Java語言的實(shí)現(xiàn),它為Java語言增添了新的語法規(guī)則。初次接觸AspectJ的讀者看到這些資料(或者語法手冊),會(huì)感到AspectJ有些神秘。AspectJ是對Java程序的無縫的、面向方面的擴(kuò)展,與原有的Java程序完全兼容,并且較容易學(xué)習(xí)和使用。
 第8章 AspectJ入門基礎(chǔ)
  目前最成熟、功能最豐富的AOP框架當(dāng)數(shù)AspectJ,AspectJ已成為大多數(shù)框架跟從的標(biāo)準(zhǔn)。首先我們需要了解AspectJ為何物,以及AspectJ的安裝與配置過程。
  8.1 AspectJ概述
   8.1.1 AspectJ簡介
   8.1.2 AspectJ的產(chǎn)生
   8.1.3 AspectJ的版本發(fā)展
  8.2 AspectJ安裝與配置
   8.2.1 下載AspectJ安裝程序
   8.2.2 安裝AspectJ
   8.2.3 認(rèn)識AspectJ安裝后的目錄
   8.2.4 配置AspectJ
   8.2.5 測試AspectJ環(huán)境
  8.3 下一個(gè)主題:AspectJ應(yīng)用開發(fā)詳解
 第9章 AspectJ應(yīng)用開發(fā)詳解
  AspectJ提供了兩種開發(fā)與編譯的方式,第一種方式是使用AspectJ自帶的腳本命令,第二種方式是使用AspectJ安裝包中提供的Ant構(gòu)建任務(wù)。
  9.1 使用AspectJ命令行開發(fā)
   9.1.1 類路徑的屬性變量
   9.1.2 ajc——編譯時(shí)和編譯后織入類
   9.1.3 aj——加載時(shí)織入類
   9.1.4 ajdoc——生成Javadoc文檔
   9.1.5 ajbrowser——AspectJ瀏覽器
  9.2 使用Ant任務(wù)進(jìn)行開發(fā)
   9.2.1 AjcTask(iajc) ——執(zhí)行類的編譯與運(yùn)行
   9.2.2 Ajc11CompilerAdapter(javac) ——切換javac的編譯器執(zhí)行編譯
   9.2.3 Ajc10(ajc) ——執(zhí)行類的編譯與運(yùn)行
  9.3 下一個(gè)主題:在Eclipse中使用AJDT開發(fā) AspectJ應(yīng)用
 第10章 在Eclipse中使用AJDT開發(fā)AspectJ應(yīng)用
  前面講解的使用命令行和使用Ant工具進(jìn)行開發(fā)的兩種方式,都是手工操作的方式。為了進(jìn)行更高效的可視化開發(fā),AspectJ同時(shí)提供了與各種IDE軟件的集成插件,包括與Eclipse、JBuilder、NetBeans、Emacs和JDeveloper的集成,AspectJ與Eclipse的集成是比較流行的開發(fā)方式。
  10.1 AJDT下載與安裝
   10.1.1 AJDT簡介
   10.1.2 AJDT的發(fā)布版本
   10.1.3 AJDT的下載安裝包
   10.1.4 AJDT的兩種安裝方式
  10.2 AJDT應(yīng)用開發(fā)詳解——開發(fā)實(shí)例AspectJHelloWorld
   10.2.1 創(chuàng)建AspectJ項(xiàng)目的兩種方式
   10.2.2 配置AspectJ項(xiàng)目AspectJHelloWorld
   10.2.3 新建一個(gè)目標(biāo)類HelloWorld.java
   10.2.4 新建一個(gè)方面類MyAspect.aj
   10.2.5 在MyAspect.aj中添加通知函數(shù)
   10.2.6 對比HelloWorld.class織入前后的不同
   10.2.7 運(yùn)行目標(biāo)類HelloWorld.java查看結(jié)果
  10.3 AJDT的高級功能
   10.3.1 目標(biāo)類視圖——查看HelloWorld.java
   10.3.2 方面類視圖——查看MyAspect.aj
   10.3.3 AspectJ圖形化視圖
  10.4 AspectJ與其他IDE的集成
   10.4.1 AspectJ與JBuilder的集成插件
   10.4.2 AspectJ與NetBeans的集成插件
   10.4.3 AspectJ與Emacs and JDEE的集成插件
   10.4.4 jdeveloperaop插件
  10.5 下一個(gè)主題:AspectJ核心語法詳解
 第11章 AspectJ核心語法詳解
  根據(jù)前面的講解,我們已經(jīng)對AspectJ的開發(fā)過程有了直觀了解,并了解到AspectJ應(yīng)用開發(fā)中的重要元素——Aspect方面類,它是AspectJ應(yīng)用開發(fā)的核心元素。本章就來講解AspectJ核心類——Aspect方面類的開發(fā)。
  11.1 編寫Aspect方面類
   11.1.1 Aspect類的定義
   11.1.2 Aspect類的繼承
   11.1.3 Aspect類的抽象
  11.2 編寫Aspect連接點(diǎn)函數(shù)
   11.2.1 定義連接點(diǎn)函數(shù)
   11.2.2 匹配表達(dá)式的函數(shù)類型
   11.2.3 匹配表達(dá)式的通配符
   11.2.4 匹配表達(dá)式的組合
   11.2.5 在連接點(diǎn)中傳遞上下文參數(shù)
  11.3 編寫Aspect通知函數(shù)
   11.3.1 通知函數(shù)的語法格式
   11.3.2 通知函數(shù)的5種類型
   11.3.3 通知函數(shù)的異常處理
   11.3.4 使用JointPoint訪問上下文信息
  11.4 使用Annotation編寫Aspect類
   11.4.1 定義Aspect的注釋符@Aspect
   11.4.2 定義連接點(diǎn)的注釋符@Pointcut
   11.4.3 定義通知的5種注釋符
   11.4.4 定義聲明的3種注釋符
  11.5 Annotation開發(fā)實(shí)例——AnnotationHelloWorld
   11.5.1 創(chuàng)建項(xiàng)目AnnotationHelloWorld
   11.5.2 使用@Aspect修飾方面類MyAspect.aj
   11.5.3 使用@Pointcut修飾連接點(diǎn)函數(shù)methods()
   11.5.4 使用@Before修飾通知函數(shù)before()
   11.5.5 使用@Around修飾通知函數(shù)around()
   11.5.6 使用@After修飾通知函數(shù)after()
   11.5.7 運(yùn)行目標(biāo)類HelloWorld.java查看結(jié)果
  11.6 下一個(gè)主題:AspectJ對Java 新特性的支持
第12章 AspectJ對Javac5新特性的支持
第13章 AspectJ在JavacEE項(xiàng)目中的應(yīng)用
第4部分 SpringcAOP應(yīng)用篇
第14章 Spring與IoC入門基礎(chǔ)
第15章 Spring的安裝與配置
第16章 基于@Aspect注釋符的AOP開發(fā)
第17章 基于Schema的AOP開發(fā)
第18章 基于SpringAPI的AOP開發(fā)
第19章 SpringcAOP在JavacEE項(xiàng)目中的應(yīng)用
第20章 Spring與AspectJ的集成

本目錄推薦

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