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