Advice Chain 中的 Advice 排序

Advice 类是“环绕” Advice,并以嵌套方式应用。第一个 Advice 是最外层的,而最后一个 Advice 是最内层的(即最靠近被添加 Advice 的处理器)。以正确的顺序放置 Advice 类对于实现所需功能非常重要。

例如,假设你想添加重试 Advice 和事务 Advice。你可能希望先放置重试 Advice,再放置事务 Advice。这样一来,每次重试都会在一个新的事务中执行。另一方面,如果你希望所有的尝试以及任何恢复操作(在重试的 RecoveryCallback 中)都在事务范围内,则可以先放置事务 Advice。