spring中的BeanFactory和ApplicationContext
BeanFactory :
BeanFacotry是spring中比较原始的Factory。采取延迟加载,第一次getBean时才会初始化Bean。当需要用到bean时才会去加载。是spring的原始接口的实现类,功能比较单一。需要手动注册。
ApplicationContext:
是对BeanFactory扩展,它由BeanFactory接口派生而来,提供了更多功能。在加载applicationContext.xml时候就会创建(容器启动)。每次容器启动时就会创建容器中配置的所有对象,并提供更多功能。ApplicationContext是自动注册。
l 国际化处理
l 事件传递
l Bean自动装配
l 各种不同应用层的Context实现
参考Spring官方解释: