6

誰かがspring-aopの紹介(mixin)を使用して2つのJavaインターフェイスをつなぎ合わせるサンプルコードスニペットを提供できますか?

AspectJアノテーションスタイルの設定を探しています。また、私が持っている特定のユースケースは、それぞれが独自のインターフェースを実装しているいくつかのJavaBeanをつなぎ合わせることです。したがって、デリゲートをコーディングするのではなく、Spring XMLを使用して逃げることができれば、それは素晴らしいことです。

4

2 に答える 2

5

@DeclareParentsまたはを使用<aop:declare-parents>して、ミックスインの動作を取得できます。例えば、

@DeclareParents(value="service.*", defaultImpl=AuditRecorderDefaultImpl.class)
private AuditRecorder mixin;

serviceは、パッケージ内のすべてのクラスをミックスインし、AuditRecorder各メソッドを に自動的に転送するインターフェイスを使用しますAuditRecorderDefaultImpl

これの実例は、AspectJ in Action のダウンロード可能なソースから見ることができます。詳細な説明はSpring のドキュメントにもあります。

于 2011-01-27T20:50:30.347 に答える