添加 aspectJ 语言来定义连接点
Adding aspectJ language to define joinpoints
我想定义 aspectj 连接点,而不是像这样使用注释和字符串常量:
@Before("execution(* my.class.getText(..))")
但使用 aspecj 语言,如本例所示:
pointcut myMethod(): myClass() && execution(* *(..));
或
before (): getText() {
Trace.traceEntry("" + thisJoinPointStaticPart.getSignature());
}
有没有什么很好的例子说明如何将aspectj添加到项目中以使maven正确编译这种语言以及如何用aspecj语言重写@Before、@Around等注释?
这里有一些资源:
- 来自命令行的 AspectJ homepage including developer tutorials, also showing you how to use the AspectJ compiler (Ajc),
- 有关 AspectJ Development Tools (AJDT) Eclipse 的信息(但如果您愿意,也可以将 AspectJ 集成到 IntelliJ IDEA 中),
- a link 到 AspectJ Maven Plugin 使您能够轻松地编译包含方面的 Maven 项目。
在 Stack Overflow 上,我也回答了很多关于如何配置 AspectJ Maven 插件的问题,例如here.
我想定义 aspectj 连接点,而不是像这样使用注释和字符串常量:
@Before("execution(* my.class.getText(..))")
但使用 aspecj 语言,如本例所示:
pointcut myMethod(): myClass() && execution(* *(..));
或
before (): getText() {
Trace.traceEntry("" + thisJoinPointStaticPart.getSignature());
}
有没有什么很好的例子说明如何将aspectj添加到项目中以使maven正确编译这种语言以及如何用aspecj语言重写@Before、@Around等注释?
这里有一些资源:
- 来自命令行的 AspectJ homepage including developer tutorials, also showing you how to use the AspectJ compiler (Ajc),
- 有关 AspectJ Development Tools (AJDT) Eclipse 的信息(但如果您愿意,也可以将 AspectJ 集成到 IntelliJ IDEA 中),
- a link 到 AspectJ Maven Plugin 使您能够轻松地编译包含方面的 Maven 项目。
在 Stack Overflow 上,我也回答了很多关于如何配置 AspectJ Maven 插件的问题,例如here.