私はDaemon
タイプのオブジェクトのリストを持つ1つのクラスを持っています。タイプ別リストへのリファレンスBeanの自動バインド
class Xyz {
List<Daemon> daemons;
}
私の春の構成は次のようになります。
<bean id="xyz" class="package1.Xyz">
<property name="daemons" ref="daemonsList">
</bean>
<bean id="daemon1" class="package1.DaemonImpl1"/>
<bean id="daemon2" class="package1.DaemonImpl2"/>
<bean id="daemonsList" class="java.util.ArrayList">
<constructor-arg>
<list>
<ref bean="daemon1" />
<ref bean="daemon2" />
</list>
</constructor-arg>
</bean>
は今の代わりに明示的にリスト内の各デーモンの実装を配線するのではなく、リストに自動的にタイプDaemon
のすべてのBeanをautowireすることが可能です。私が解決しようとしている問題誰かがDaemon
クラスの新しい実装のBeanを作成し、それをリストに忘れた場合。
私はこの質問をどこかでstackoverflowに見ましたが、それを再び見つけることはできません。それについての謝罪。
http://stackoverflow.com/questions/1363310/auto-wiring-a-list-using-util-schema-gives-nosuchbeandefinitionexception/1363435#1363435 – skaffman
Thanks skaffmenを参照してください。私はここに関わるコンセプトを理解しようとします。 – RandomQuestion