誰かがspring-aopの紹介(mixin)を使用して2つのJavaインターフェイスをつなぎ合わせるサンプルコードスニペットを提供できますか?
AspectJアノテーションスタイルの設定を探しています。また、私が持っている特定のユースケースは、それぞれが独自のインターフェースを実装しているいくつかのJavaBeanをつなぎ合わせることです。したがって、デリゲートをコーディングするのではなく、Spring XMLを使用して逃げることができれば、それは素晴らしいことです。
@DeclareParents
またはを使用<aop:declare-parents>
して、ミックスインの動作を取得できます。例えば、
@DeclareParents(value="service.*", defaultImpl=AuditRecorderDefaultImpl.class)
private AuditRecorder mixin;
service
は、パッケージ内のすべてのクラスをミックスインし、AuditRecorder
各メソッドを に自動的に転送するインターフェイスを使用しますAuditRecorderDefaultImpl
。
これの実例は、AspectJ in Action のダウンロード可能なソースから見ることができます。詳細な説明はSpring のドキュメントにもあります。