LTW文档翻译.docxVIP

  • 11
  • 0
  • 约5.92千字
  • 约 6页
  • 2018-01-09 发布于河南
  • 举报
LTW文档翻译

AspectJ load-time weave翻译:Shellon介绍Aspectj编织器接受class文件作为输入并产生class文件作为输出。这个编制的过程本身可以在三个不同的时间发生:编译时,完成编译时和装载时。不管选择什么方法,编织过程所产生的class文件(和因此产生的应用运行时的行为)是相同的。编译时编织是最简单的方法。当你有一个应用的源代码时,ajc将会编译源码进而产生编织过的class文件作为输出。编织器的调用对于ajc的编译过程是必须的。方面本身可能是源码或二进制码的形式。如果被影响类编译时需要这些方面,我们就必须在编译时进行编织。例如,当我们给一个类添加成员并且其他被编译的类要引用这些新添加的成员时,我们就需要方面。编译后编织(有时也被称为二进制编织)是用来编织已经存在的class文件和JAR文件。和编译时编织一样,用来编织的方面可能是源码形式或是二进制码形式,也可能是自身的方面织入。加载时编织是简单的二进制编织被推迟到一个class加载器加载class文件时和为JVM定义class时进行。为了支持这种方式,多种“编织类加载器”或者由运行时环境准确提供,或者通过编织代理获得。你可能也听说过“运行时编织”。我们把它定义为类的编织已经定义到JVM上(不需要重新加载那些类)。AspectJ 5没有提供对运行时编织的明确支持,尽管简单的编码模式可以动态地支持这些方面中的

文档评论(0)

1亿VIP精品文档

相关文档