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的大部分功能。