ProceedingJoinPoint
时间: 2023-11-09 17:17:23 浏览: 146
ProceedingJoinPoint 继承了 JoinPoint 接口,并在其基础上暴露出 proceed() 方法。这个方法在 AOP 代理链执行时起到了关键作用。JoinPoint 只能获取相关参数,无法执行连接点,而通过 ProceedingJoinPoint 的 proceed() 方法,可以支持 AOP 的 around 类型的切面,即控制是否继续执行代理链或者执行其他拦截逻辑。
具体来说,当使用 ProceedingJoinPoint 的 proceed() 方法时,可以在切面中决定是否继续执行原始方法,或者在方法执行前后添加额外的逻辑。通过调用 proceed() 方法,代理链将继续执行,直到达到切面链的末尾或者遇到一个返回结果的切面。这样可以实现在方法执行前后进行拦截、监控、修改参数等操作。简而言之,ProceedingJoinPoint 的 proceed() 方法允许我们在 AOP 中对方法的执行进行拦截和干预。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Spring之AOP系列--Proceedingjoinpoint--使用/教程/实例](https://blog.csdn.net/feiying0canglang/article/details/120711774)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [spring 环绕通知 ProceedingJoinPoint 执行proceed方法的作用是什么](https://blog.csdn.net/qq_34486648/article/details/121482383)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文