在AspectJ中:
@Before("execution(method_a)")
public void method_b() {
}
@Before("execution(method_a)")
public void method_c() {
}
非常感谢
答案 0 :(得分:3)
免责声明:我在这里真的是在谈论AspectJ,因为你问过这个方式,不关于Spring AOP。
答案是:AspectJ仪器Java字节码,但不在自己的线程中运行。建议method_b
和method_c
都将在与method_a
相同的线程中运行(可怕的名称选择,BTW),除非您从建议中开始自己的线程。
对于执行指向同一个连接点的两个建议的顺序,如果两个建议通过@DeclarePrecedence
在不同方面,则可以选择它。如果它们在同一方面,则顺序如here所述。