如何使用Spring AOP(或者AspectJ)为多个方面定义/配置优先级

时间:2020-03-06 14:38:48  来源:igfitidea点击:

我已经能够在业务服务类上使用Spring AOP(与AspectJ批注结合使用)定义多个方面(一个是@Before,另一个是@Around)。

当前,它们被一一(依次)呼叫。但是,我想知道如何定义方面的优先级以及在何处定义。

请就Spring AOP指导我。请注意,我正在使用Spring 2.5.3框架。

解决方案

我找到了这个问题的答案。

可以使用@Order批注为特定的Aspect类(用@Aspect注释的类)指定顺序/顺序。

或者,方面类可以实现org.springframework.core.Ordered接口,以向Spring框架提供订单值。