我有两个方面。

@Aspect
@Order(Ordered.LOWEST_PRECEDENCE)
public class Aspect1{}




@Aspect
public class Aspect2{}


当我运行应用程序时,Aspect1在Aspect2之前执行。对于定义了Aspect 2的项目,我没有任何控制权。我可以在Aspect1中进行更改。两个方面都具有afterThrowing建议。
您能建议我如何在Apsect 1之前运行Aspect2吗?

最佳答案

您可以覆盖Aspect2并实现"org.springframework.core.Ordered"接口。
您可以覆盖该方法并返回要设置的顺序-

public int getOrder() {
    return 0;
}

关于java - 如何更改纵横比顺序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50855587/

10-11 23:02