內容介紹
本書全面系統地介紹了AspectJ Cookbook中文版的基本知識和使用技巧。內容包括:面向方面概述,部署AspectJ應用程式,捕獲方法上的連線點,捕獲異常處理上的連線點,捕獲通知上的連線點,實現創建型面向對象設計模式等等。本書內容豐富,講解通俗易懂,可以滿足有興趣學習AspectJ和面向方面的任何人的需要,對於那些在面向對象設計方面經驗相當豐富的人最有用,特別是當利用Java實現時則更是如此。當面向對象編程(OO)首次出現時,它是一種啟示。OO使開發人員能夠創建更靈活、更健壯的軟體。但隨著時間的推移,應用程式變得更複雜,人們發現“傳統的”OO體系結構在某些領域不能勝任。面向方面編程(AOP)通過進一步擴展OO方法,解決了這些問題。
許多開發人員都對AOP感興趣 —— 特別是對AspectJ感興趣,這個Java程式語言的開源擴展明確支持AOP方法。然而,儘管AspectJ納入在Eclipse這個日益流行的Java開源IDE之內,但是找到一種實用、非理論的方式來學習這種語言及其他AOP工具和技術已經成為一個實際的問題。
迄今為止,本書提供了實用的解決方案以及大量的代碼和秘訣,便於使用AOP的獨特方法來解決日常設計和編程問題。本書包括以下內容:
●初識AOP
●集成AspectJ與Eclipse、Ant和Java命令行工具
●將面向方面的應用程式部署為servlet、JSP、Web服務等
●關於方面、切入點、通知以及核心AOP構造的每個方面的秘訣
●在Java和J2EE設計模式實現中使用方面
●使用AOP特有的設計模式,增強現有的Java應用程式
本書展示了為什麼以及如何使用AOP技術來解決常見的Java開發問題。本書利用受歡迎的問題/解決方案/討論格式,介紹了許多現實的示例,不僅僅從概念角度演示AOP;它是一個開發過程,讓用戶以一種即時、可見的方式受益。如果想了解AOP如何改變軟體開發的方式,如何使用AspectJ使代碼更加模組化,更易於開發、維護、演進和部署,那么本書確實很適合你。