“什么是 ApplicationContext”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第11行: | 第11行: | ||
==== ListableBeanFactory ==== | ==== ListableBeanFactory ==== | ||
+ | ApplicationContext 继承了这个接口,就拥有了获取所有 beanNames、判断某个 beanName 是否存在 beanDefinition 对象、统计 BeanDefinition 个数、获取某个类型对应的所有 beanNames 等功能。 | ||
==== HierarchicalBeanFactory ==== | ==== HierarchicalBeanFactory ==== |
2024年7月21日 (日) 10:04的版本
ApplicationContext 是比 BeanFactory 更加强大的 Spring 容器,
它既可以创建 bean、获取 bean,还支持国际化、事件广播、获取资源等 BeanFactory 不具体的功能。
ApplicationContext 继承的接口
EnvironmentCapable
ApplicationContext 继承了这个接口,表示拥有了获取环境变量的功能,
可以通过 ApplicationContext 获取操作系统环境变量和 JVM 环境变量。
ListableBeanFactory
ApplicationContext 继承了这个接口,就拥有了获取所有 beanNames、判断某个 beanName 是否存在 beanDefinition 对象、统计 BeanDefinition 个数、获取某个类型对应的所有 beanNames 等功能。