1

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

4

1 回答 1

3

建议订购

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

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

于 2013-05-15T16:50:44.637 回答