AppcationContext 和BeanFactory创建spring容器的区别主要体现在bean创建时间的不同,AppcationContext采用的是创建上下文的方式,代码主要为 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 采用这种方式创建spring容器,bean是在创建容器时即被加载
从图上可以看出,实例是在创建容器时被创建
而BeanFactory是在何时被创建的呢,首先要去看BeanFactory来自哪个地方
s上图可以看出,容器虽然被创建,但是bean并未被实例化
而是factory拿bean的时候加载实例,故BeanFactory采用的是延时加载。