Untitled

Spring 工厂创建复杂对象的 3 种方式

FactoryBean 接口

  1. 实现 FactoryBean 接口

    Untitled

    Untitled

  2. 编写配置文件

     <bean id="conn" class="com.baizhiedu.factorybean.ConnectionFactoryBean"/>
    

    Untitled

细节

实现原理

Untitled

Untitled

总结

FactoryBean 是 Spring 中用于创建复杂对象的一种方式,也是 Spring 原生提供的。后续讲解 Spring 整合其他框架会大量应用 FactoryBean

实例工厂

  1. 避免 Spring 框架的侵入
  2. 整合遗留系统(类和工厂已经开发好了)

一个简单的遗留系统

一个简单的遗留系统

<bean id="connFactory" class="com.baizhiedu.factorybean.ConnectionFactory"></bean>
<bean id="conn" factory-bean="connFactory" factorymethod="getConnection"/>