Discuss / Java / @Around("@annotation(metricTime)")为什么只执行了1次

@Around("@annotation(metricTime)")为什么只执行了1次

Topic source

@Around("@annotation(metricTime)")拦截不是在方法前后均执行,为啥输出结果只执行了一次

@Around 注解代表该切面具备在方法前后均执行操作的能力,但具体是否在方法前后都执行还要取决于 pjp.proceed() 方法的前后是否都写了自定义的逻辑。该示例中只在 pjp.proceed() 的后面写了打印语句,因此只会有一条打印语句。


  • 1

Reply