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