星期四, 12月 22, 2005

AOP (aspect-oriented program)

昨天聽了小熊的報告,主要是報告 Spring 及 Spring AOP。

看起來,使用 Spring AOP 會讓程式好寫許多,不像之前使用 AspectJ,是擴充 Java 的關鍵字及語法的方式來做。而是直接用寫 Java 的程式碼來達成此功能。

這看起來很棒,因為不用再多學一套新語法(雖然 AspectJ 用起來並不難),而是寫習慣的 Java 程式來達成 AOP。這有一個優勢,目前的 IDE 可以支援的很好,若使用 AspectJ 必須要外掛 Eclipse AJDT (AspectJ Development Tools) 才能獲得 AspectJ 語法與編譯的支援。

每件事總是一體兩面,當 AspectJ 有了 IDE 的支援之後,其開發方便性與功能上,會大大的提升。

剛剛找了一些資料,目前有 AspectJ,AspectWerkz,JBoss AOP 與 Spring AOP 這四套目前比較流行的。

AspectWerkz 及 JBoss AOP 採用 JDK 1.5 中引入的 annontation的方式來宣告 PointCut。

看來 AOP 的概念發展之後,每家的作法都不一樣。

0 Comments:

張貼留言

<< Home