8.3. 从工厂方法创建 Bean
Bean 也可以通过 公共静态 工厂方法创建:
factory 方法 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 时,您必须为参数提供 构造器 标签。
例如,这意味着类 com.acme.MyBean 应该如下:
factory 方法
public class MyBean {
public static MyBean createMyBean(boolean important, String message) {
MyBean answer = ...
// create and configure the bean
return answer;
}
}
注意
您必须在创建的类中使 factory 方法 public 静态。