什么是 ApplicationContext

来自姬鸿昌的知识库
跳到导航 跳到搜索

ApplicationContext 是比 BeanFactory 更加强大的 Spring 容器,

它既可以创建 bean、获取 bean,还支持国际化、事件广播、获取资源等 BeanFactory 不具体的功能。

ApplicationContext 继承的接口

EnvironmentCapable

ApplicationContext 继承了这个接口,表示拥有了获取环境变量的功能,

可以通过 ApplicationContext 获取操作系统环境变量和 JVM 环境变量。

ListableBeanFactory

ApplicationContext 继承了这个接口,就拥有了获取所有 beanNames、判断某个 beanName 是否存在 beanDefinition 对象、统计 BeanDefinition 个数、获取某个类型对应的所有 beanNames 等功能。

HierarchicalBeanFactory

MessageSource

ApplicationEventPublisher

ResourcePatternResolver