区别:
- ApplicationContext实现了BeanFactory,不生产bean而是通知BeanFactory生产bean,ApplicationContext里的getBean()是一个门面方法。相当于4S店和工厂之间的关系;BeanFactory用于生产bean
- ApplicationContext会将配置的Bean自动注册为BeanDefinition;而BeanFactory需要手动注册
- ApplicationContext能加载环境变量,支持多语言,实现事件监听,注册很多对外扩展点
- BeanFactory内存占用小,可以用于嵌入式设备
共同点:
- 都可以作为容器,管理bean的生命周期