ApplicationContext比BeanFactory扩展了高级特性,除了集成了ListableBeanFactory和HierarchicalBeanFactory以外,实现了如下附加功能:
1. 继承了MessageSource接口,实现了支持国际化的扩展功能,支持开发多语言版本;
2. 继承了ResourceLoader接口,因此可以从不同的地方得到Bean定义资源;
3. 继承了ApplicationEventPublisher接口,在上下文中引入事件机制,可以喝Bean的声明周期配合提供Bean的管理;
4. 集成了EnvironmentCapable接口