我想定义aspectj连接点而不使用注释和字符串常量,如下所示:
@Before("execution(* my.class.getText(..))")
但使用 aspecj 语言,如本例所示:
pointcut myMethod(): myClass() && execution(* *(..));
或
before (): getText() {
Trace.traceEntry("" + thisJoinPointStaticPart.getSignature());
}
有没有什么好的例子可以说明如何将aspectj添加到项目中以使maven正确编译这种语言以及如何用aspecj语言重写@Before、@Around等注释?
最佳答案
以下是一些资源:
- AspectJ homepage包括开发者教程,还向您展示如何使用 AspectJ compiler (Ajc)从命令行,
- 有关AspectJ Development Tools (AJDT)的信息对于 Eclipse(如果您愿意,也可以将 AspectJ 集成到 IntelliJ IDEA 中),
- 指向 AspectJ Maven Plugin 的链接这使您能够轻松编译 Maven 项目(包括各个方面)。
在 Stack Overflow 上,我还回答了许多有关如何配置 AspectJ Maven 插件的问题,例如here .
关于java - 添加aspectJ语言来定义连接点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39414417/