【发布时间】:2014-12-09 19:43:07
【问题描述】:
我试图尽可能简单地理解 AOP 中执行和调用之间的区别。据我所知,execution() 将在执行代码中添加一个连接点,因此在这种情况下为HelloWorldSayer.sayHello(),但如果切入点是call(),那么连接点将是HelloWorldSayer.main()。这是正确的吗?
public class HelloWorldSayer {
public static void main (String[] args) {
sayHello();
}
public static void sayHello() {
System.out.println("Hello");
}
}
public aspect World {
public hello():
execution(static void HelloWorldSayer.sayHello());
after() hello() {
System.out.println("Bye");
}
}
【问题讨论】: