java - Spring AOP : In an Around advice, 我可以多次调用proceed()吗?

标签 java spring aop

我正在阅读一些 Spring AOP 类(class),我只有一个简短的问题:如果在 @Around 内部会发生什么?建议我多次调用proceed()关于ProceedingJoinPoint ?只会有多个方法调用吗?不幸的是,我现在无法测试它。

最佳答案

由于 AOP 的目标是在你自己的逻辑周围包装额外的逻辑以实现任意目标,理论上它应该可以做你要求的事情,我相信它甚至可能有合法的用途(比如自动连接逻辑)对“尽力而为”的服务进行多次尝试)。

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

关于java - Spring AOP : In an Around advice, 我可以多次调用proceed()吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59316352/

相关文章:

java - 使用 GWT(Google Web Toolkit)从桌面拖/放到浏览器中

java - SQS 消息确认

javassist,获取doGet方法的第二个参数

c# - 如何保证已注入(inject)postsharp代码?

c# - 用于编译时间行号的 Postsharp

java - 如何在本地使用 spring-cloud-starter-aws 运行应用程序?

java - 如何处理 java swing 组件事件而不创建一个困惑的类?

java - 无法模拟Spring Data Jpa的void方法

java - 减少测试中的 spring ContextConfiguration 样板

java - 需要在纯 java(ee、servlet 和 POJO)中创建方法拦截器以在 weblogic 中使用,我可以使用什么来做到这一点?