在各自岗位上尽职尽责,无需豪言壮语,默默行动会诠释一切。这世界,虽然没有绝对的公平,但是努力就会增加成功和变好的可能性!而这带着未知变量的可能性,就足以让我们普通人拼命去争取了。
欢迎来到~一支会记忆的笔~博客主页

BeanFactory和FactoryBean的区别

 

BeanFactory和FactoryBean的区别

1、 BeanFactory

      BeanFactory是IOC容器的核心接口,是一个工厂类(接口), 它负责生产和管理bean,它为其他具体的IOC容器提供了最基本的规范,Spring容器给出了很多种实现。例如:

DefaultListableBeanFactory,
XmlBeanFactory,
ApplicationContext 等具体的容器都是实现了BeanFactory

BenFactory源码:

 

 

 2、FactoryBean

FactoryBean是一个接口,是一种工厂beanSpring中共有二种bean,一种是普通bean(就是上面说的BeanFactory管理的bean),另一种是实现FactoryBean接口的Bean。FactoryBean管理的Bean实际上也是由spring进行管理、实例化,配置,

当在IOC容器中的Bean实现了FactoryBean后,通过getBean(String BeanName)获取到的Bean对象并不是FactoryBean的实现类对象,而是这个实现类中的getObject()方法返回的对象。要想获取FactoryBean的实现类,就要getBean(&BeanName),在BeanName之前加上&

factoryBean源码:

 

posted @ 2020-04-08 17:12  一支会记忆的笔  阅读(960)  评论(0编辑  收藏  举报
返回顶部
【学无止境❤️谦卑而行】