BeanFactory和FactoryBean

BeanFactory和FactoryBean

先说结论:

BeanFactory和FactoryBean都是接口。
BeanFactory:是IOC容器,并且提供方法支持外部程序对这些Bean的访问,在程序启动时根据传入的参数产生各种类型的Bean,并添加到IOC容器(实现BeanFactory接口的类)的SingletonObject属性中。

FactoryBean:首先是个Bean,也存在放BeanFactory容器中。它具有工厂方法的功能,在程序运行中产生指定(一种)类型的bean,并添加到了IOC容器中的factoryBeanObjectCache属性中。

BeanFactory是Spring提供的存放Bean的工厂,FactoryBean是一个可以生产Bean的工厂Bean

FactoryBean和BeanFactory都是Spring的一个类工厂,BeanFactory只能生成一种类型的类,FactoryBean可以生成两种类型的类,一种和BeanFactory类似,生产的是当前对象,另一种是通过getObject()返回的对象。

posted @ 2024-09-03 17:23  iiiiiiiivan  阅读(16)  评论(0)    收藏  举报