我想在IntelliJ IDEA的样本项目中使用AspectJ的。我与春天有AOP的经验,但是这是我使用AspectJ的第一次,并不能使它发挥作用。
环境:10场,IntelliJ IDEA的和AspectJ,请参考本文档的配置,https://www.jetbrains.com/help/idea/2016.3/aspectj.html
public class Hello {
public void sayHello() {
System.out.println("test1.Hello, AspectJ!");
}
public static void main(String[] args) {
Hello hello = new Hello();
hello.sayHello();
}
}
public aspect TxAspect {
void around():call(void Hello.sayHello()){
System.out.println("Start transaction...");
proceed();
System.out.println("end transaction...");
}
}
它应该哈瓦输出:开始交易...你好,AspectJ的!结束交易...
但它似乎很多误区:
从10改至8 JDK版本可以解决这个问题。