我想在我的Grails 3.3.6应用程序中使用AspectJ。 Spring AOP工作得很好,但我需要使用Spring AOP不支持的call
切入点指示符。
这是我的方面文件,位于src/main/java
TestAspect.aj
public aspect TestAspect{
pointcut executeMethod(): call(* com.example..*.*(..));
before(): executeMethod(){
System.out.println("before " +thisEnclosingJoinPointStaticPart.getSignature().getName());
}
after(): executeMethod(){
System.out.println("after "+thisJoinPoint.getSignature().getName());
}
}
我尝试了gradle aspectj plugin,并如下更新了build.gradle
build.gradle
buildscript {
repositories {
...
}
dependencies {
classpath "gradle.plugin.aspectj:gradle-aspectj:0.1.6"
}
}
project.ext {
aspectjVersion = '1.9.1'
}
apply plugin:"java"
apply plugin: 'aspectj.gradle'
应用程序启动时没有任何错误,但是我的方面不起作用。我想念什么吗?
使用IntelliJ 2018.2.1和Java 1.8.0_171
预先感谢