【发布时间】:2019-08-02 09:50:33
【问题描述】:
我有以下切入点表达式:
@Pointcut("execution(* apply(..))")
现在如果建议的方法重命名为applyTo,那么切入点不再正确,建议将永远不会触发。建议的失败不会被注意到,因为不正确的切入点不会在应用程序启动或运行时引发任何异常。
我查看了 Spring AOP 文档,但找不到使切入点因异常而失败的方法。有什么办法吗?
【问题讨论】:
-
为什么会失败? (我的意思是我知道为什么在这种情况下 - 但总的来说)它是一个有效的切入点,恰好没有匹配的代码。谨慎重构
-
我不认为你可以。基本上,您只需重命名一个方法。你的所有代码都知道:你不想在那里再次触发 aop。也许您可以使用注释来标记切入点而不是方法名称。