轉帖|行業資訊|編輯:郝浩|2016-02-22 16:22:22.000|閱讀 1032 次
概述:本篇講解了Spring的總體架構中重要組件Context的結構及用途。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Context在Spring的org.springframework.context包下,前面已經講解了Context組件在Spring中的作用,他實際上就是給Spring提供一個運行時的環境,用以保存各個對象的狀態。下面看一下這個 環境是如何構建的。
ApplicationContext是Context的頂級父類,他除了能標識一個應用環境的基本信息外,他還繼承了五個接口,這五個接口主要是擴展了Context的功能。下面是Context的類結構圖:
從上圖中可以看出ApplicationContext繼承了BeanFactory,這也說明了Spring容器中運行的主體對象是Bean,另外ApplicationContext繼承了ResourceLoader接口,使得ApplicationContext可以訪 問到任何外部資源,這將在Core中詳細說明。
ConfigurableApplicationContext表示該Context是可修改的,也就是在構建Context中用戶可以動態添加或修改已有的配置信息,它下面又有多個子類,其中最經常使用的是可更新的Context,即 AbstractRefreshableApplicationContext類。
WebApplicationContext顧名思義,就是為web準備的Context他可以直接訪問到ServletContext,通常情況下,這個接口使用的少。
再往下分就是按照構建Context的文件類型,接著就是訪問Context的方式。這樣一級一級構成了完整的Context等級層次。
總體來說ApplicationContext必須要完成以下幾件事:
Context作為Spring的Ioc容器,基本上整合了Spring的大部分功能,或者說是大部分功能的基礎。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn