在建议链中排序建议
Advice 类是“环绕”类型的 advice,并以嵌套的方式应用。第一个 advice 是最外层的,而最后一个 advice 是最内层的(即最靠近被 advice 的处理程序)。将 advice 类放在正确的顺序以实现所需的功能非常重要。
例如,假设您想添加一个重试 advice 和一个事务 advice。您可能希望将重试 advice 放在前面,然后是事务 advice。因此,每次重试都在一个新的事务中执行。另一方面,如果您希望所有尝试和任何恢复操作(在重试 RecoveryCallback
中)都在事务范围内,您可以将事务 advice 放在前面。