2010-11-29 15 views
2

私は、複数のクライアントクラスに注入したいサービスを持っています。私は、このサービスを必要とするすべてのクラスのBean定義にプロパティを追加したくないので、各クライアントクラスによって実装されるsetterメソッドを使用してインターフェイスを作成しました。 xmlの設定では、プロパティとしてサービスを受け取るために配線されたインタフェース用の抽象Beanが1つあります。この考え方は、クライアントBeanがインターフェースのBeanを親として持つことです。しかし、クライアントの多くはすでに親を持っています。 Beanが複数のparerntsを持つことは可能ですか?これはクラスがJavaで複数のインターフェースを実装できるので、これは妥当なものです。BeanがSpringで複数の親を持つことは可能ですか?

答えて

2

あなたが実際にやりたいことは、BeanPostProcessorを実装することです。そのようなコンポーネントは、Springのコンテキストで作成されたBeanを検査し、インターフェースの存在を検知し、その場合は必要なサービスを設定します。

関連する問題