Advice Chain 中的 Ordering Advice
Advice 类是 “around” advice,以嵌套方式应用。 第一个建议是最外层的,而最后一个建议是最内层的(即最接近被建议的处理程序)。 将 advice 类按正确的顺序排列以实现所需的功能非常重要。
例如,假设您要添加重试建议和事务建议。
您可能希望先放置重试建议,然后再放置事务建议。
因此,每次重试都在新事务中执行。
另一方面,如果您希望所有尝试和任何恢复作(在重试RecoveryCallback
) 来限定 transaction 的作用域,则可以将 transaction advice 放在首位。