在使用 @Around
建议时,切记两点:
org.aspectj.lang.ProceedingJoinPoint#proceed
,否则调用将无法到达目标。java.lang.Object
),否则返回值永远不会到达原始调用方。不过,以下两种状况几乎都表明存在编码错误:
@Around
方法的签名未使用 ProceedingJoinPoint
作为第一个参数: 在这种情况下,调用无法到达目标。@Around
方法的签名未使用 Object
作为返回类型: 在这种情况下,总是丢失目标方法的返回值。