起動時に多数のオブジェクトを作成するファクトリ風の Bean があり、これらのオブジェクト自体を Spring Bean にしたいと考えています。
単一のオブジェクトを作成する場合、ファクトリ メソッドを使用してインスタンス化できます。(Spring ドキュメントのセクション 4.3.2.3 から):
<!-- the factory bean, which contains a method called createInstance() -->
<bean id="serviceLocator" class="examples.DefaultServiceLocator">
<!-- inject any dependencies required by this locator bean -->
</bean>
<!-- the bean to be created via the factory bean -->
<bean id="clientService"
factory-bean="serviceLocator"
factory-method="createClientServiceInstance"/>
n 個のオブジェクトがあることを前もって知っていれば、n 個の異なるメソッドを呼び出すことができますが、そうではありません。私のファクトリは、前もって知られていない任意の数のオブジェクトを作成します。
誰もこれを行う方法を知っていますか?
目標は、上記のような「適切な」Spring Bean になることです。具体的には、ソースとターゲットの両方として自動配線の対象となる必要があります。これは、コレクションを返すだけでなく、それを Bean にしたいという意味ではないことに注意してください。
XML 構成の Spring 3.1 を使用しています。