编译如何与AOP一起工作?

时间:2010-06-05 22:25:43

标签: java compilation aop aspectj

我需要在AOP中快速回答一个简单的事情。

如果我在客户端部署了代码,并且我已经在客户端软件中编写了我想要的新方面。我是否必须使用“原始”代码和新的“AOP”代码“重新编译”完整的软件? (使用aop编译器)?

即。我需要原始程序的源代码和新AOP的源代码并编译它们吗?

P.S: 我一般都在问,不是针对任何语言。但是,如果答案必须是特定于语言的,那么让我们说Java和AspectJ作为AOP框架。

1 个答案:

答案 0 :(得分:0)

您想查看AspectJ LTW(加载时编织)。

P.S。:我假设您的客户愿意部署您的方面代码(例如,在单独的JAR中)并以稍微不同的方式启动JVM以激活LTW。那么答案是肯定的,这是可能的。

P.P.S。:AspectJ甚至可以重新编译您的类文件并进行二进制方面编织,而无需您拥有源代码。这样,您可以通过方面编织版本替换客户端代码。这样JVM可以像以前一样启动,只需要替换有问题的客户端库。