Spring核心组件之Context
Context的相关类结构图
ApplicationContext
是context的顶层接口,这个接口继承了ListableBeanFactory
,这说明了context中运行的主体对象是bean
,同时,继承了ResourcePatternResolver
,使得ApplicationContext
可以访问到外部资源。
ApplicationContext
的子类主要包括两个方面:
ConfigurableApplicationContext
:表示改context是可以修改的,也就是说在构建context时,用户可以动态的添加或者修改已有的配置信息。
WebApplicationContext
:为web准备的context
context的功能
- 标识一个应用环境(可配置的,web的)
- 使用BeanFactory创建Bean对象
- 保存对象关系表
- 能够捕获各种事件
Context做为Spring的Ioc容器,基本上整合了Spring的大部分功能。