ApplicationContext接口对BeanFactory接口的扩展内容。BeanFactory接口主要围绕着bean和bean相关配置方式,没有关注应用环境的相关配置。ApplicationContext接口从BeanFactory接口派生而来,它与BeanFactory的对比如下图所示:
BeanFactory | ApplicationContext | |
Bean配置/实例化 | Yes | Yes |
自动装配BeanPostProcessor | No | Yes |
自动装配BeanFactoryPostProcessor | No | Yes |
国际化信息(MessageSources)支持 | No | Yes |
容器内部事件(ApplicationEvent)支持 | No | Yes |
多配置模块加载 | No | Yes |
BeanFactory | ApplicationContext | |
Bean配置/实例化 | Yes | Yes |
自动装配BeanPostProcessor | No | Yes |
自动装配BeanFactoryPostProcessor | No | Yes |
国际化信息(MessageSources)支持 | No | Yes |
容器内部事件(ApplicationEvent)支持 | No | Yes |
多配置模块加载 | No | Yes |