没有 XML 的 AspectJ 加载时编织配置

AspectJ load-time weaving configuration without XML

是否可以单独在 Java 中配置 AspectJ LTW?我不想处理 XML,我想知道我是否可以没有它。我搜索了 AspectJ 网站,但只找到 XML 方式。

我打算将它与 Spring 一起使用,希望不会有任何奇怪的后果(已经有足够多的问题了:))。

谢谢!

您可以将 Spring 设置为主要使用 Spring 注释来使用 AspectJ via LTW。但是您确实需要 META-INF/aop.xml,因为这是 AspectJ LTW 要求,它不是来自 Spring。 AspectJ是一个独立的技术,不需要Spring,Spring只支持在自己的上下文中使用。

如果您出于任何原因不喜欢 XML - 正确完成没有问题,您只需触摸文件一次 - 使用 CTW(compile-time 编织),例如通过 AspectJ Maven Plugin.