1

我需要的是一种方法:

public boolean matches(AspectJExpressionPointcut, ProceedingJoinPoint);

我发现 AspectJExpressionPointcut 的方法matches(Method, Class)看起来可以解决问题,并且在大多数情况下它似乎正确地做到了。除非匹配 bean 切入点 ( <pointcut expression="bean(beanName)" .../>)。首先,它返回 true,即使 joinPoint 与 bean 定义无关。我没有测试应该匹配时会发生什么。

所以也许我应该退后一步。我要做的是:根据几个切入点调用建议,如果当前调用与切入点列表的子集匹配,则执行附加任务,否则就照常继续建议。

4

0 回答 0