我们要知道容器的概念,容器:顾名思义就是存储的器具。这里我的理解就可以是一个集合。
相同点:- 都是接口
- 实现类都是被spring容器管理的
- 都可以生产bean
- (后序补充)
- BeanFactory是Spring容器的根接口,是一个Factory,也就是IOC容器或对象工厂。所有的bean都是由BeanFactory所管理的,从bean的创建、初始化、使用、销毁;
- BeanFactory提供了IOC容器的最基本实现,给具体IOC容器的实现提供了规范;
- FactoryBean是一个bean的根接口,它也是一个bean;但它不仅仅是一个bean,它更是一个单独bean的工厂;
- FactoryBean可以笼统的说是BeanFactory的扩展实现,可以使bean的创建更加灵活;
来自于Spring的源码注释,就是翻译,这其中有一个发展历程,当我频繁百度以后,再去静下心看源码的注释,发现所有的网上的帖子,评论都跑不开源码;虽然比较冗长,但是好好看还是有很多收获的,自勉之!
BeanFactory FactoryBean


