Spring容器:BeanFactory和ApplicationContext的区别 BeanFactory在初始化容器时,并未创建Bean实例,其采用的是延迟加载。 ApplicationContext在初始化容器时,就创建了所有单例的Bean,其是BeanFactory的子类,对父类进行了扩展,增加了更多的功能。 如果一个Bean的某一个属性无法注入成功,BeanFactory只有在第一次使用该Bean时才会抛异常,ApplicationContext在启动阶段就能发现异常。