私の知る限り、Spring AOP では、メソッド呼び出しを傍受したい場合、必要なメソッド呼び出しに一致するポイントカット構成を持つアスペクトを構成します。つまり、アスペクト側で傍受を構成します。
反対側、つまり、呼び出しがインターセプトされるメソッドで完全に構成する方法はありますか? 私はこのようなことが可能であることを期待しています:
@Component
class MyClass {
@Intercept(interctptor="myInterceptor", method="invoke")
Object methodThatWillBeIntercepted(Object arg) {
// ..
}
}
@Component(value="myInterceptor")
class MyInterceptor {
Object invoke(MethodInvocation mi) {
// ...
if (someCondition) {
return mi.proceed();
} else {
return someOtherValue;
}
}
}