我想使用 AOP 框架,但我有两个限制。
我选择的任何框架
必须相当独立。我计划在遗留代码库中使用它,因此无法将诸如 commons-logging-XXX.jar 之类的预期依赖项升级到 commons-logging-newest.jar。
必须有很好的文档记录,不应该太复杂而无法理解和集成。
我想使用 AOP 框架,但我有两个限制。
我选择的任何框架
必须相当独立。我计划在遗留代码库中使用它,因此无法将诸如 commons-logging-XXX.jar 之类的预期依赖项升级到 commons-logging-newest.jar。
必须有很好的文档记录,不应该太复杂而无法理解和集成。
据我所知, AspectJ只是一个编译器,除了包含 AspectJ 运行时 jar 之外,对已编译的程序没有任何依赖关系。
它也被积极维护,是 Eclipse 项目的一部分,并且有一个很好的开发环境(AJDT,一个 Eclipse 插件)。
我喜欢 Spring + AspectJ。如果您愿意,您可以在 xml 中完成所有切入点定义,并且您不需要更改遗留内容上的一行代码。如果您已经了解 Spring 和 AOP 的概念,则无需学习太多。
好的,这个不符合您的所有要求,但我认为,值得一看: http ://dynamicaspects.sourceforge.net/
正面的
负面的
前段时间我对其进行了测试,印象深刻,但发现了一些我现在不记得的故障。虽然你可以试一试。
格瑞兹,GHad