2011-09-20 66 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类感兴趣。它可以作为实现面向方面框架的基础(相当差,但比没有好)。也许这只是满足您的需求。 祝你好运!