5

我想使用 AOP 框架,但我有两个限制。

我选择的任何框架

  1. 必须相当独立。我计划在遗留代码库中使用它,因此无法将诸如 commons-logging-XXX.jar 之类的预期依赖项升级到 commons-logging-newest.jar。

  2. 必须有很好的文档记录,不应该太复杂而无法理解和集成。

4

3 回答 3

5

据我所知, AspectJ只是一个编译器,除了包含 AspectJ 运行时 jar 之外,对已编译的程序没有任何依赖关系。

它也被积极维护,是 Eclipse 项目的一部分,并且有一个很好的开发环境(AJDT,一个 Eclipse 插件)。

于 2008-10-20T12:50:34.663 回答
1

我喜欢 Spring + AspectJ。如果您愿意,您可以在 xml 中完成所有切入点定义,并且您不需要更改遗留内容上的一行代码。如果您已经了解 Spring 和 AOP 的概念,则无需学习太多。

于 2008-10-20T13:13:32.417 回答
0

好的,这个不符合您的所有要求,但我认为,值得一看: http ://dynamicaspects.sourceforge.net/

正面的

  • 由于使用 JavaAgent,除了需要 java 1.5 之外没有依赖项
  • 不需要 XML 标记,只适用于 POJO 类
  • 自己试过,发现它很容易使用(不是很复杂)

负面的

  • 不再积极维护 afaik
  • 糟糕的文档
  • 你不能做一个成熟的 AOP 框架允许你做的所有事情

前段时间我对其进行了测试,印象深刻,但发现了一些我现在不记得的故障。虽然你可以试一试。

格瑞兹,GHad

于 2008-10-20T12:50:55.177 回答