同じクラスに対して必要な数のプロトタイプを宣言できます。
<bean id="beanNegative" class="MyBean" scope="prototype">
<constructor-arg index="0" type="java.lang.Integer" value="-1"/>
</bean>
<bean id="beanPositive" class="MyBean" scope="prototype">
<constructor-arg index="0" type="java.lang.Integer" value="1"/>
</bean>
<bean id="beanNeutral" class="MyBean" scope="prototype">
<constructor-arg index="0" type="java.lang.Integer" value="0"/>
</bean>
value="-1"、value="1"、value="0"およびプロトタイプの名前のみが変更されます。
当然のことながら、そのクラスのインスタンスが複数ある瞬間から、クラスごとに自動配線を行うことは不可能になります。依存する Bean に注入するプロトタイプ インスタンスを明示的に指定する必要があります。
また、Bean が Spring から取得されるたびに新しいインスタンスになるという点で、プロトタイプはシングルトンとは異なりますが、シングルトンはアプリ内の他のすべての Bean に同じインスタンスを提供します。
よろしく、 Zied Hamdi - http://1vu.fr