1. BeanFactory与ApplicationContext
1.1. Bean工厂继承图

1.2. 两种工厂的区别
BeanFactory与ApplicationContext都是接口。它们都是bean工厂,或者说bean容器(IOC容器)。它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生产bean的过程中,需要解决bean之间的依赖问题,才引入了依赖注入(DI)这种技术。也就是说依赖注入是beanFactory生产bean时为了解决bean之间的依赖的一种技术而已
BeanFactory是Spring原始的接口。具有的功能非常单一。实现BeanFactory的类,特点是在获取bean时才创建bean。这是因为BeanFactory出现的年代较早,当时内存资源匮乏,用到bean再创建bean
ApplicationContext是Spring的新型接口。具有较多的功能。ApplicationContext容器在启动时就会创建所有配置的对象,而不是等到用户获取bean时再创建