解决java中0找不到引用的切点runTim的方法

上传:郑康臣 浏览: 17 推荐: 0 文件:txt 大小:159B 上传时间:2023-11-19 05:44:32 版权申诉

排查后发现问题源于代码书写不当,特别是在@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。

上传资源
用户评论