私の使用例は、オブジェクトのすべてのメソッド呼び出しをログに記録することです。ターゲット オブジェクトにメソッド インターセプターを追加した後、メソッドを呼び出しますFoo
。このメソッドはメソッドFoo
を呼び出しますBar
。メソッドのみFoo
がログに記録されます。
class MyClass {
public void Foo() {Bar();}
public void Bar() {}
}
Spring のドキュメントを読んで、私が望むものを実装できない理由を説明する文を見つけました。Spring のドキュメント (146 ページ) から:
どちらの場合も、ターゲット オブジェクトで他のメソッドを呼び出すターゲット メソッドの実装は推奨されないことに注意してください。
ここで何か不足していますか?それとも、これは本当に春の制限ですか?