如何在Grails 3中使用AspectJ

时间:2018-08-10 16:34:54

标签: gradle grails aop aspectj

我想在我的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

预先感谢

0 个答案:

没有答案