AOP基本概念及java中切点错误的修复

郑康臣 15 0 txt 2023-11-19 05:11:32

在解决java中0找不到引用的切点runTim的问题时,经过排查发现原因出在代码书写上,尤其是在@Around注解的参数中使用了错误的runtime()。 @Around表示环绕增强,相当于MethodInterceptor。在这里,Around注解的value参数应该使用上面的切点签名,而不是runTime。如果@Around参数值中的"@annotation(timeCost)"是为了匹配costTimeAround方法的入参timeCost,那么名称必须与之一致。 @Around("costTime()") public Object costTimeAround(ProceedingJoinPoint joinPoint, TimeCost timeCost) { }通过调整参数,启动时便不再出现上述问题中的错误!进一步了解AOP的一些基本概念: Advice(通知、切面)是在特定连接点上执行的增强处理,即向连接点注入的代码。 @Before标识前置增强方法,类似于BeforeAdvice的功能。 @Around代表环绕增强,相当于MethodIn。

用户评论
请输入评论内容
评分:
暂无评论