Spring學習筆記之ApplicationContext

wKioL1nYho6QUkG4AACCfECODXY726.png


wKioL1nYh6uDxqxkAAAlysy5K_M191.png

wKiom1nYh_mjEQOAAAD8t-ei_Qs835.png

對於一個Application提供配置的核心接口,在應用運行的時候它是隻讀的。
ide

一個ApplicationContext提供如下能力:
spa

一、能夠經過BeanFactory中的方法訪問應用組件3d

二、能夠加載文件資源blog

三、能夠給已經註冊的監聽器發送事件繼承

四、能夠解析消息,支持國際化接口

五、能夠從父級Context中繼承,固然定義在子Context(或者叫後臺Context)中的老是具備優先權。這意味着,好比說,一個單個的父級別的Context能夠在整個Web Application中使用,每個Servlet有本身的子上下文,並且是獨立的,跟其它的Servlet沒有關係。事件

資源

    這句話什麼意思呢,個人理解是:get

    一、上下文是能夠繼承的,這樣就是說,在子級別的上下文中可使用父級別的上下文中所定義的Bean,固然前提是這兩個上下文是父子關係。
it

    二、在一個Web上下文中能夠訪問其繼承的父上下文

    三、每一個Servlet能夠有本身的上下文,並且Servlet彼此獨立

    四、子上下文老是具備優先權,意味着,若是有子上下文中有一個和父上下文中相同的Bean,那麼將優先訪問子上下文中的這個Bean。


咱們最初見到的是AnnotationConfigApplicationContext和ClassPathXmlApplicationContext,它們分別表明基於註解的ApplicationContext和基於Xml的ApplicationContext,下面分別看一下

wKiom1nYjWvTWXcRAABUHWrNLiw607.png

wKioL1nYjR3j9sXwAAAt6B-fMek730.png

相關文章
相關標籤/搜索