Aspectj没有处理简单的例子

时间:2017-06-14 15:02:23

标签: java aop aspectj

我想我错过了一些基本的东西,我无法让aspectJ工作。 (我是aspectj的新手)

这是我的方面文件

@Aspect
public class AspectAPILogger {

    @Pointcut("execution(* *(..))")
    public void atExecution(){
        System.out.println("AspectAPILogger.atExecution------------");
    }

    @Around("atExecution()")
    public void aroundX1(JoinPoint joinPoint) {
        System.out.println("AspectAPILogger.aroundX1------------");
    }

    @Before("execution(* *(..))")
    public void beforeX(JoinPoint joinPoint) {
        System.out.println("AspectAPILogger.beforeX------------");
    }
}

my gradle.build

repositories {
    mavenCentral()
}

//https://plugins.gradle.org/plugin/aspectj.gradle
buildscript {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath "gradle.plugin.aspectj:gradle-aspectj:0.1.6"
    }
}

apply plugin: "aspectj.gradle"
plugins {
    id "aspectj.gradle" version "0.1.6"
}

....

ext.versionAspectJ              = '1.8.10';

...

dependencies {
.....
    //AOP
    compile group: 'org.aspectj'                 , name: 'aspectjrt'               , version: "$versionAspectJ"
    compile group: 'org.aspectj'                 , name: 'aspectjweaver'           , version: "$versionAspectJ"
.....
}

一些小主力

public class TestMain {
    public static void main(String[] args) {
        Utils.md5("---");
        Utils.timerStart();
        Utils.timerStop("Some log message   ");
    }
}

你可以帮我弄清楚我错过了什么,我想它的基本内容......我也尝试这个插件'https://github.com/NikitaKozlov/WeaverLite'但我无法让一个简单的方面工作,请帮忙.. 。

我的项目是一个简单的gradle java项目

谢谢!!!

0 个答案:

没有答案