ApplicationContext继承了EnvironmentCapable、 ListableBeanFactory、HierarchicalBeanFactory、 MessageSource、 ApplicationEventPublisher、 ResourcePatternResolver 6个接口。
如图
而其中ListableBeanFactory和HierarchicalBeanFactory又继承了BeanFactory,所有ApplicationContext也是BeanFactory的一种,拥有BeanFactory的所有功能,但是它比BeanFactory功能又更强大些,主要是它又继承了其它接口,所以功能更丰富些。比如国际化、事件发布、获取环境变量等等。
1、国际化
2、资源加载
3、获取运行时环境参数
4、事件发布
5、类型转化