在@ AspectJ-Style注释中vs之前的建议优先级

时间:2013-05-15 16:46:55

标签: spring aspectj

我已经将使用纯aop命名空间xml编码的简单Spring项目转换为同一个项目,但这次使用了注释。 我已经注意到,现在前面的部分建议出现在之前的建议之前,这是当我使用aop命名空间xml编码时项目结果的完全相反的行为。 它是注释样式的默认行为吗?

1 个答案:

答案 0 :(得分:3)

请参阅Advice ordering

  

当在不同方面定义的两条建议都需要在同一个连接点运行时,除非您另行指定,否则执行顺序是未定义的。您可以通过指定优先级来控制执行顺序。这是通过在方法类中实现org.springframework.core.Ordered接口或使用Order注释对其进行注释来以常规Spring方式完成的。给定两个方面,从Ordered.getValue()(或注释值)返回较低值的方面具有较高的优先级。

由于排序未定义,即使在多次执行(具有相同的xml配置)之间也可能会有所不同。