8.5. ファクトリー Bean から Bean を作成する
以下のようにファクトリー Bean から Bean を作成できます。
ファクトリー XML
<bean name="myBean" type="com.acme.MyBean"
factoryBean="com.acme.MyHelper" factoryMethod="createMyBean">
<constructors>
<constructor index="0" value="true"/>
<constructor index="1" value="Hello World"/>
</constructors>
</bean>
ヒント
factoryBean を使用して、FQN クラス名ではなく Bean ID で既存の Bean を参照することもできます。
factoryBean を使用する場合は、引数を constructor タグとして指定する必要があります。
たとえば、com.acme.MyHelper クラスは以下のようになります。
ファクトリー Bean
public class MyHelper {
public static MyBean createMyBean(boolean important, String message) {
MyBean answer = ...
// create and configure the bean
return answer;
}
}
注記
ファクトリーメソッドを public static にする必要があります。