我想在LTW中使用aspectj,我不想使用代理
我做了一些搜索,发现很少(仅在下面的文章中)提到了一些https://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html,“提供了公共接口,允许用户编写类加载器在加载并在JVM中定义类之前实例化编织和编织类。这使得在没有编织代理的环境中支持加载时间编织。它还允许用户通过类加载器显式地限制可以编织哪些类。有关更多信息,请参阅aj和WeavingURLClassLoader和WeavingAdapter的API文档和源代码。”
这方面有指引吗?
发布于 2019-09-30 06:41:24
如果不是严格必要的话,我建议不要实现自定义类加载器。
更新版本的AspectJ自1.8.7以来可以在类路径上动态启动加载时编织器,即使JVM不是作为Java启动的。(我知道,因为我自己实现了这个小功能。)请阅读描述并注意主要的注意事项:它只适用于加载的类之后,您自己的代码已经附加了织布程序,请参阅我在这里的回答给被此问题绊倒的人。
https://stackoverflow.com/questions/58161178
复制相似问题