spring中beanFactory、factoryBean的解释

BeanFactory(bean工厂)

常见的spring-web配置方式中,xml配置解析就是使用XmlWebApplicationContxt解析配置文件,然后建立applicationContext(即:bean工厂)。

接口设计:通过层层封装,不断添加新特性、拓展。

FactoryBean(代理真实bean生成,简化bean定义)

以org.springframework.format.datetime.joda.DateTimeFormatterFactoryBean为例

spring检测到该类实现了org.springframework.beans.factory.FactoryBean,则不再调用反射生成实例。

而是,通过factoryBean的getObject()方法,获取要加载的bean。