對於一個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,下面分別看一下