2011-09-20 25 views
2

什麼是擁有自己的基於Java的面向方面編程實現的最佳方式?AOP實現

P.S .:可能的參數是使用Spring AOP,但我有一個不是基於Spring的項目,並且必須這樣(因此必須回退到我自己的實現)。

+0

您使用哪種語言/平臺? – mdm

+0

這將是Java。在問題中也更新了。 – Saket

+0

你想自己實現嗎? –

回答

1

你可以使用AspectJ嗎? (http://www.eclipse.org/aspectj/

+0

沒有庫......只是一個普通的老本地實現 – Saket

+0

好吧,讓我們從原始字節碼操作開始......但要小心:這是一團糟! (你可以使用'http:// asm.ow2.org /'來幫助你自己處理字節碼) – Matteo

+1

我正要提出這個建議。然後我沒有想法。也許你唯一的選擇是使用Java創建自己的編程語言,然後將AOP應用於該語言。 –

0

如果你堅持不使用任何第三方庫(這是,我認爲,一般一個壞主意),你會可能對java.lang.reflect.Proxy類感興趣。它可以作爲實現面向方面框架的基礎(相當差,但比沒有好)。也許這只是滿足您的需求。 祝你好運!