通过静态工厂方法创建 Bean
调用静态工厂方法创建 Bean 是将对象创建的过程封装到静态方法中;
当客户端需要对象时,只需简单的调用静态方法;
要声明通过静态方法创建的 Bean :
需要在 Bean 的 class 属性里指定拥有该工厂的类,同时在factory-method
属性里指定工厂方法的名称,最后,使用<constrctor-arg>
元素为该方法传递方法参数;
例如:
<bean id="dateFormat" class="java.text.DateFormat" factory-method="getDateInstance">
<constructor-arg value="2"></constructor-arg>
</bean>
通过实例工厂方法创建 Bean
实例工厂方法:
将对象的创建过程封装到另一个对象实例的方法里;
只需简单的调用实例方法;
要声明通过实例工厂方法创建的 Bean
- 在 bean 的 factory-bean 属性里指定拥有该工厂方法的 Bean;
- 在factory-method 属性里指定该工厂方法的名称;
- 使用<constrctor-arg>元素为该方法传递方法参数;