春季AOP:在周围建议中,我可以多次调用proceed()吗?



我正在阅读一些春季AOP课程,我只有一个简短的问题:如果在@Around建议中,我会多次调用ProceedingJoinPointproceed(),会发生什么?只会有多个方法调用吗?不幸的是,我现在无法测试它。

由于AOP的目标是围绕您自己的逻辑进行额外的逻辑以实现任意目标,因此理论上应该可以按照您的要求进行操作,并且我相信它甚至可能有合法用途(例如自动连接逻辑以对"尽力而为"服务进行多次尝试(。

但是,在设置这样的机制时必须非常小心,因为您最终可能会调用多次方法,而这些方法并不意味着要多次调用。确保您的切入点非常严格。

最新更新