java - 有人可以解释一下安装的 AspectJ 框架的 bin 目录中 aj5 和 aj 脚本的用途吗

标签 java aop aspectj

这里是 AspectJ 框架中包含 bin 文件夹的屏幕截图。

enter image description here

最佳答案

它们适用于Load Time Weavingaj5 适用于 java 5,aj 适用于 java 1.4。

以下是 AspectJ 支持的编织类型:

  1. 编译时编织是最简单的方法。当您拥有应用程序的源代码时,ajc 将从源代码进行编译并生成编织类文件作为输出。编织器的调用是 ajc 编译过程中不可或缺的一部分。方面本身可以是源代码或二进制形式。如果受影响的类需要这些方面才能编译,则必须在编译时编织。方面是必需的,例如,当它们向类添加成员并且正在编译的其他类引用添加的成员时。

  2. 编译后编织(有时也称为二进制编织)用于编织现有的类文件和 JAR 文件。与编译时编织一样,用于编织的方面可以是源代码或二进制形式,并且本身可以由方面编织。

  3. Load-time weaving (LTW)只是二进制编织,延迟到类加载器加载类文件并将类定义到 JVM 为止。为了支持这一点,需要一个或多个“编织类加载器”,它们要么由运行时环境显式提供,要么通过“编织代理”启用。

关于java - 有人可以解释一下安装的 AspectJ 框架的 bin 目录中 aj5 和 aj 脚本的用途吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135356/

相关文章:

java - 查找 AttributeValue 的数据类型

java线程间共享数据

java - 我什么时候必须停止我的 Actor ?

java - 使用 Spring 和 AspectJ 拦截私有(private)方法

android - 捕获通过 XML 定义的 View.setOnClickListener()

java - 具有类名模式的切入点

java - 应用程序运行在哪个网络服务器上

logging - AspectJ 切入点 - 获取对连接点类和名称的引用

c# - 如何使用 PostSharp 属性注入(inject)属性?

java - 田野的 Spring 方面