一.主要区别: 两者都是通过xml配置文件加载bean,ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟加载,如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常:而ApplicationContext则在初始化自身是检验,这样有利于检查所依赖属性是否注入:所以通常情况下我们选择使用ApplicationContext. 1).BeanFactroy采用的是延迟加载形式来…