Spring AOP

2021-06-18  本文已影响0人  意大利大炮

详解

概念

注解

顺序问题

单个AOP的情况下

image.png

多AOP

order越小越是最先执行,但更重要的是最先执行的最后结束。

由此得出:spring aop就是一个同心圆,要执行的方法为圆心,最外层的order最小。从最外层按照AOP1、AOP2的顺序依次执行doAround方法,doBefore方法。然后执行method方法,最后按照AOP2、AOP1的顺序依次执行doAfter、doAfterReturn方法。也就是说对多个AOP来说,先before的,一定后after。

如果我们要在同一个方法事务提交后执行自己的AOP,那么把事务的AOP order设置为2,自己的AOP order设置为1,然后在doAfterReturn里边处理自己的业务逻辑。

上一篇下一篇

猜你喜欢

热点阅读