这里是 AspectJ 框架中包含 bin 文件夹的屏幕截图。
最佳答案
它们适用于Load Time Weaving 。 aj5
适用于 java 5,aj
适用于 java 1.4。
以下是 AspectJ 支持的编织类型:
编译时编织是最简单的方法。当您拥有应用程序的源代码时,ajc 将从源代码进行编译并生成编织类文件作为输出。编织器的调用是 ajc 编译过程中不可或缺的一部分。方面本身可以是源代码或二进制形式。如果受影响的类需要这些方面才能编译,则必须在编译时编织。方面是必需的,例如,当它们向类添加成员并且正在编译的其他类引用添加的成员时。
编译后编织(有时也称为二进制编织)用于编织现有的类文件和 JAR 文件。与编译时编织一样,用于编织的方面可以是源代码或二进制形式,并且本身可以由方面编织。
Load-time weaving (LTW)只是二进制编织,延迟到类加载器加载类文件并将类定义到 JVM 为止。为了支持这一点,需要一个或多个“编织类加载器”,它们要么由运行时环境显式提供,要么通过“编织代理”启用。
关于java - 有人可以解释一下安装的 AspectJ 框架的 bin 目录中 aj5 和 aj 脚本的用途吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135356/