注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計網絡編程開發(fā)者突擊:精通AOP整合應用開發(fā)

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

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

定 價:¥59.00

作 者: 劉中兵
出版社: 電子工業(yè)出版社
叢編項:
標 簽: ASP

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

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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