Spring AOP:在 Around 通知中,我可以多次调用 proceed() 吗?

Spring AOP: In an Around advice, can I call proceed() multiple times?

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

由于 AOP 的 objective 是围绕您自己的逻辑包装额外的逻辑以实现任意目标,理论上应该可以按照您的要求进行操作,我相信甚至可以合法使用它(就像自动连接逻辑以对 "best effort" 服务进行多次尝试)。

但是,您在设置此类机制时必须非常小心,因为您最终可能会调用多次本不应调用多次的方法。确保你的切入点非常严格。