2008-10-20 46 views
5

我想使用AOP框架,但我有兩個約束。哪一個是Java中最簡單和最不依賴的AOP框架?

我選擇

  1. 任何框架必須相當獨立。我打算在舊版代碼庫中使用它,因此 無法將諸如commons-logging-XXX.jar這樣的預期依賴項升級到commons-logging-newest.jar。

  2. 必須有相當的文件記錄,不應太複雜,不能理解和整合。

回答

5

AspectJ據我可以告訴只是一個編譯器,並規定了比包括AspectJ運行罐子等編譯的程序沒有依賴關係。

它也是積極維護的,作爲Eclipse項目的一部分,並且有一個很好的開發環境(AJDT,Eclipse插件)。

0

好,這個不符合您的所有要求,但我覺得,這是值得一試: http://dynamicaspects.sourceforge.net/

積極因素

  • 除了需要Java 1.5無依賴,由於使用JavaAgent
  • 沒有XML標記需要,只適用於POJO類
  • 試過自己,發現它非常容易使用(不是很複雜)

否定

  • 沒有更多activly保持AFAIK
  • 差勁的文檔
  • 你不能做的一切完全成熟的AOP框架允許你做

我測試了它前一段時間並留下了深刻的印象,但發現了一些我現在不記得的故障。雖然你可以試試看。

Greetz,GHad

1

我喜歡Spring + AspectJ。如果你喜歡,你可以在xml 中完成所有的切入點定義,而且你不需要更改舊的東西上的一行代碼。如果你已經知道春天和AOP的概念,那就沒什麼可學的了。

+0

我唯一擔心的是Spring AOP,它所依賴的依賴數量。 – 2008-10-20 13:23:17

相關問題