工厂方法配置 Bean

通过静态工厂方法创建 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>元素为该方法传递方法参数;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容