【问题标题】:Any guideline for aspectj LTW using custom class loader使用自定义类加载器的 aspectj LTW 的任何指南
【发布时间】:2019-09-30 14:41:24
【问题描述】:

我想将 aspectj 与 LTW 一起使用,我不想使用代理

我搜索了一下,发现很少,只在下面的文章中提到了一些东西https://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html,“自定义类加载器 提供了一个公共接口以允许用户编写的类加载器在加载之后和在 JVM 中定义它们之前实例化一个编织器和编织类。这使得在没有编织代理可用的环境中支持加载时编织。它还允许用户通过类加载器明确限制可以编织的类。有关详细信息,请参阅 aj 以及 WeavingURLClassLoader 和 WeavingAdapter 的 API 文档和源代码。”

这方面有什么指导方针吗?

【问题讨论】:

    标签: java aspectj


    【解决方案1】:

    如果不是绝对必要,我建议不要实现自定义类加载器。

    AspectJ since 1.8.7 的较新版本可以动态启动加载时编织器(如果它位于类路径上),即使 JVM 没有作为 Java 代理启动。 (我知道是因为我自己实现了这个小功能。)请阅读说明并注意主要警告:它仅适用于加载的类您自己的代码附加了编织器后,请参阅my answer here给遇到这个问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多