FactoryBean

FactoryBean

  • 实列化bean存在复杂性,通过配置方式不够灵活,Spring提供此类通过编程方式提供灵活性。
  • FactoryBean的特殊之处在于它可以向容器中注册两个Bean,一个是它本身,一个是FactoryBean.getObject()方法返回值所代表的Bean
  • 使用FactoryBean是封装复杂的构造逻辑或使在Spring中更容易配置高度可配置对象的一种好习惯

Spring提供一个简单模板代码
AbstractFactoryBean

应用案例: