我想我错过了一些基本的东西,我无法让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项目
谢谢!!!