TOP
0
0
三民出版.新書搶先報|最速、最優惠的新鮮貨報給你知!
開發者突擊:精通AOP整合應用開發(AspectWerkz+AspectJ+Spring)(簡體書)
滿額折

開發者突擊:精通AOP整合應用開發(AspectWerkz+AspectJ+Spring)(簡體書)

商品資訊

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:9 點
商品簡介
目次
相關商品

商品簡介

本書以AOP基礎理論為主線,首先講解AOP的產生與發展、為什么要應用AOP、AOP的核心概念,然后詳細講解AspectWerkz、AspectJ、Spring框架的AOP應用開發技術。

 AspectWerkz:講解AspectWerkz的3種開發方式(命令行、Eclipse+Ant、Eclipse+AspectWerkz插件)、兩種核心技術(Aspect類與關聯配置),并在實際的Java EE項目中實現3種AspectWerkz功能(日志記錄器、性能分析器、權限檢查攔截器);AspectJ:講解在Eclipse下開發AspectJ的3種方式(命令行、Ant、AJDT)、兩種核心技術(Aspect類與Annotation開發),并講解AspectJ對Java 5新特性的支持,最后在實際的Java EE項目中實現5種AspectJ功能(日志記錄器、性能分析器、權限檢查攔截器、異常監視器、在線用戶監視器); Spring AOP:以IoC為基礎講解Spring下的AOP開發,講解了3種AOP的開發方式,即使用@Aspect注釋符、基于Schema的配置的開發方式和Spring API的開發方式,最后在實際的Java EE項目中實現5種Spring AOP功能(日志記錄器、性能分析器、權限檢查攔截器、異常監視器、在線用戶監視器),并講解Spring與AspectJ的集成。隨書附贈的光盤內容為本書開發的案例程序包。

本書內容循序漸進,通俗易懂,覆蓋了AOP開發的最流行框架技術與應用案例。無論是對于Java EE架構設計還是軟件開發,本書都是精通開發Java Web應用的必備的實用手冊。本書的讀者對象:Java和Java EE的軟件架構師與設計師、軟件開發工程師、項目及技術經理。

目次

第1部分 AOP基礎篇
 第1章 AOP的產生
1.1 軟件開發方法的演進
1.1.1 結構化方法SP(Structured Programming)
1.1.2 面向數據結構的軟件開發方法DOP(Data-Oriented Programming)
1.1.3 面向問題的分析法PAM(Problem Analysis Method)
1.1.4 面向對象編程OOP(Object-Oriented Programming)
1.1.5 面向界面的可視化開發方法
1.1.6 組件化編程CP(Component Programming)
1.1.7 面向方面編程AOP(Aspect-Oriented Programming)
1.1.8 面向服務架構SOA(Service-Oriented Architecture)
1.2 AOP產生的前奏——把系統看做一批關注點
1.2.1 拆分關注點
1.2.2 拆分需求
1.3 AOP產生的理由——傳統方法存在的問題
1.3.1 多維需求一維實現
1.3.2 用傳統方式實現
1.3.3 傳統方式帶來的問題
1.3.4 傳統方式導致的結果
1.3.5 現有的3種解決辦法
1.3.6 AOP能更好地解決問題
1.4 下一個主題:AOP基礎理論
 第2章 AOP基礎理論
2.1 AOP入門知識
2.1.1 AOP簡介
2.1.2 AOP是設計模式的延續
2.1.3 第一個AOP程序HelloWorld
2.1.4 使用AOP的優點
2.1.5 使用AOP需要考慮的問題
2.2 AOP應用開發
2.2.1 AOP的開發過程
2.2.2 AOP的實現語言
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下也有輔助的開發插件。
 第3章 AspectWerkz入門基礎
從本章開始,我們將逐步揭開AspectWerkz的神秘面紗,了解AspectWerkz概要、主要特性和版本發展,安裝AspectWerkz的開發環境,包括JDK、AspectWerkz、Eclipse與MyEclipse。
3.1 認識AspectWerkz
3.1.1 AspectWerkz簡介
3.1.2 AspectWerkz主要特性
3.1.3 AspectWerkz版本發展
3.2 安裝AspectWerkz的開發環境
3.2.1 安裝與配置JDK
3.2.2 安裝與配置AspectWerkz
3.2.3 安裝與配置Eclipse
3.2.4 安裝MyEclipse
3.3 下一個主題:AspectWerkz應用開發詳解
 第4章 AspectWerkz應用開發詳解
AspectWerkz有3種開發方式:使用命令行進行開發、使用Eclipse+Ant進行開發、使用Eclipse+ApsectWerkz插件進行開發,這3種方式從簡單到復雜,從原始到自動化,越來越容易開發AOP。
4.1 第1種:使用命令行進行開發——實例演示AWHelloWorld1
4.1.1 新建目標類com.demo.HelloWorld.java
4.1.2 新建方面類com.demo.MyAspect.java
4.1.3 定義XML關聯文件aop.xml
4.1.4 織入與運行
4.1.5 編寫Annotation方面類com.demo.MyAspectWithAnnotations.java
4.1.6 編寫Annotation的XML關聯文件aopWithAnnotations.xml
4.1.7 織入與運行Annotation的類
4.2 第2種:使用Eclipse+Ant進行開發——實例演示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插件進行開發——實例演示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 下一個主題:開發Aspect核心類
 第5章 AspectWerkz核心技術——開發Aspect核心類
AspectWerkz應用開發中的重要元素——Aspect方面類,它是AspectWerkz應用開發的核心元素。Aspect方面類的開發,包括編寫Aspect方面類、編寫Advice通知函數、JointPoint輸入參數。
5.1 編寫Aspect方面類
5.1.1 Aspect類的修飾類型
5.1.2 Aspect類的構造函數
5.1.3 Aspect類的繼承
5.2 編寫Advice通知函數
5.2.1 Advice函數的修飾類型
5.2.2 通知的類型和Advice函數形式
5.3 JoinPoint輸入參數
5.3.1 JoinPoint類型的輸入參數
5.3.2 StaticJoinPoint類型的輸入參數
5.4 下一個主題:關聯Aspect核心類
 第6章 AspectWerkz核心技術——關聯Aspect核心類
開發了Aspect核心類,要讓這些Aspect類發揮作用,就需要通過一定的方法來將Aspect類與目標類關聯起來,那么如何將Aspect類與眾多的Java目標類進行關聯呢?AspectWerkz為我們提供了標準的匹配表達式規范,用來將Aspect類與Java目標類進行匹配,可以將不同的Aspect類與不同的Java目標類進行關聯。
6.1 匹配模式語言
6.1.1 通配符
6.1.2 類的匹配
6.1.3 方法的匹配
6.1.4 構造函數的匹配
6.1.5 變量的匹配
6.1.6 子類的匹配
6.1.7 數組的匹配
6.2 匹配表達式
6.2.1 匹配函數
6.2.2 匹配運算符
6.2.3 如何引用匹配表達式
6.3 第1種關聯方式:使用Annotation定義關聯
6.3.1 使用@Aspect設置Aspect部署模式
6.3.2 使用@Expression自定義一個表達式
6.3.3 設置Advice通知函數
6.3.4 在XML中申明Aspect類
6.4 第2種關聯方式:使用XML文件定義關聯
6.4.1 使用定義Aspect類
6.4.2 使用定義匹配表達式
6.4.3 使用定義Advice通知函數
6.4.4 使用傳遞參數到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實例項目中開發基于AspectWerkz的AOP功能,包括日志記錄器、性能分析器、權限檢查攔截器,最后形成AOP應用案例包demo_ssh_oa_aw.zip。
7.1 安裝Java EE項目的開發環境
7.1.1 安裝并運行數據庫MySQL
7.1.2 安裝Tomcat
7.1.3 配置Tomcat與Eclipse的集成
7.2 運行Java EE項目
7.2.1 將項目導入到Eclipse中
7.2.2 發布項目到Tomcat中并啟動Tomcat
7.2.3 登錄該項目的系統界面
7.3 開發前的準備工作
7.3.1 分析項目包結構
7.3.2 添加AspectWerkz庫
7.4 應用一:開發AOP日志記錄器
7.4.1 創建日志記錄器類Logger.java
7.4.2 在aop.xml中配置該日志記錄器
7.4.3 織入日志記錄器到Action類中
7.4.4 發布并運行項目查看運行結果
7.5 應用二:開發AOP性能分析器
7.5.1 創建性能分析器類Timer.java
7.5.2 在aop.xml中配置該性能分析器
7.5.3 織入性能分析器到Action類中
7.5.4 發布并運行項目查看運行結果
7.6 應用三:開發AOP權限檢查攔截器
7.6.1 創建權限檢查攔截器類AuthorizationInterceptor.java
7.6.2 在aop.xml中配置該權限檢查攔截器
7.6.3 織入權限檢查攔截器到Action類中
7.6.4 發布并運行項目查看運行結果
7.7 程序結構圖
7.8 下一個主題:AspectJ應用篇
第3部分 AspectJ應用篇
 spectJ是AOP的Java語言的實現,它為Java語言增添了新的語法規則。初次接觸AspectJ的讀者看到這些資料(或者語法手冊),會感到AspectJ有些神秘。AspectJ是對Java程序的無縫的、面向方面的擴展,與原有的Java程序完全兼容,并且較容易學習和使用。
 第8章 AspectJ入門基礎
目前最成熟、功能最豐富的AOP框架當數AspectJ,AspectJ已成為大多數框架跟從的標準。首先我們需要了解AspectJ為何物,以及AspectJ的安裝與配置過程。
8.1 AspectJ概述
8.1.1 AspectJ簡介
8.1.2 AspectJ的產生
8.1.3 AspectJ的版本發展
8.2 AspectJ安裝與配置
8.2.1 下載AspectJ安裝程序
8.2.2 安裝AspectJ
8.2.3 認識AspectJ安裝后的目錄
8.2.4 配置AspectJ
8.2.5 測試AspectJ環境
8.3 下一個主題:AspectJ應用開發詳解
 第9章 AspectJ應用開發詳解
AspectJ提供了兩種開發與編譯的方式,第一種方式是使用AspectJ自帶的腳本命令,第二種方式是使用AspectJ安裝包中提供的Ant構建任務。
9.1 使用AspectJ命令行開發
9.1.1 類路徑的屬性變量
9.1.2 ajc——編譯時和編譯后織入類
9.1.3 aj——加載時織入類
9.1.4 ajdoc——生成Javadoc文檔
9.1.5 ajbrowser——AspectJ瀏覽器
9.2 使用Ant任務進行開發
9.2.1 AjcTask(iajc) ——執行類的編譯與運行
9.2.2 Ajc11CompilerAdapter(javac) ——切換javac的編譯器執行編譯
9.2.3 Ajc10(ajc) ——執行類的編譯與運行
9.3 下一個主題:在Eclipse中使用AJDT開發 AspectJ應用
 第10章 在Eclipse中使用AJDT開發AspectJ應用
前面講解的使用命令行和使用Ant工具進行開發的兩種方式,都是手工操作的方式。為了進行更高效的可視化開發,AspectJ同時提供了與各種IDE軟件的集成插件,包括與Eclipse、JBuilder、NetBeans、Emacs和JDeveloper的集成,AspectJ與Eclipse的集成是比較流行的開發方式。
10.1 AJDT下載與安裝
10.1.1 AJDT簡介
10.1.2 AJDT的發布版本
10.1.3 AJDT的下載安裝包
10.1.4 AJDT的兩種安裝方式
10.2 AJDT應用開發詳解——開發實例AspectJHelloWorld
10.2.1 創建AspectJ項目的兩種方式
10.2.2 配置AspectJ項目AspectJHelloWorld
10.2.3 新建一個目標類HelloWorld.java
10.2.4 新建一個方面類MyAspect.aj
10.2.5 在MyAspect.aj中添加通知函數
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核心語法詳解
根據前面的講解,我們已經對AspectJ的開發過程有了直觀了解,并了解到AspectJ應用開發中的重要元素——Aspect方面類,它是AspectJ應用開發的核心元素。本章就來講解AspectJ核心類——Aspect方面類的開發。
11.1 編寫Aspect方面類
11.1.1 Aspect類的定義
11.1.2 Aspect類的繼承
11.1.3 Aspect類的抽象
11.2 編寫Aspect連接點函數
11.2.1 定義連接點函數
11.2.2 匹配表達式的函數類型
11.2.3 匹配表達式的通配符
11.2.4 匹配表達式的組合
11.2.5 在連接點中傳遞上下文參數
11.3 編寫Aspect通知函數
11.3.1 通知函數的語法格式
11.3.2 通知函數的5種類型
11.3.3 通知函數的異常處理
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開發實例——AnnotationHelloWorld
11.5.1 創建項目AnnotationHelloWorld
11.5.2 使用@Aspect修飾方面類MyAspect.aj
11.5.3 使用@Pointcut修飾連接點函數methods()
11.5.4 使用@Before修飾通知函數before()
11.5.5 使用@Around修飾通知函數around()
11.5.6 使用@After修飾通知函數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開發
第17章 基于Schema的AOP開發
第18章 基于SpringAPI的AOP開發
第19章 SpringcAOP在JavacEE項目中的應用
第20章 Spring與AspectJ的集成

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區