私が必要とするのは、これを行うメソッドです:
public boolean matches(AspectJExpressionPointcut, ProceedingJoinPoint);
私はmatches(Method, Class)
それがトリックを行うように見えるAspectJExpressionPointcutのメソッドを見つけました.ほとんどの場合、それは正しく行うようです. Bean ポイントカット ( ) と照合する場合を除き<pointcut expression="bean(beanName)" .../>
ます。まず、joinPoint は Bean 定義とは関係ありませんが、true を返します。一致する必要がある場合に何が起こるかはテストしていません。
だから多分私は一歩後退する必要があります。私がやろうとしているのはこれです:現在の呼び出しがポイントカットのリストのサブセットと一致する場合は、いくつかのポイントカットに基づいてアドバイスを呼び出し、追加のタスクを実行します。それ以外の場合は、通常どおりアドバイスを続行します。