標籤:spring application context
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A6/AE/wKioL1nYho6QUkG4AACCfECODXY726.png" title="2017-10-07_154540.png" alt="wKioL1nYho6QUkG4AACCfECODXY726.png" />
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/A6/AE/wKioL1nYh6uDxqxkAAAlysy5K_M191.png" style="float:none;" title="2017-10-07_154759.png" alt="wKioL1nYh6uDxqxkAAAlysy5K_M191.png" />
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/07/FD/wKiom1nYh_mjEQOAAAD8t-ei_Qs835.png" style="float:none;" title="2017-10-07_155153.png" alt="wKiom1nYh_mjEQOAAAD8t-ei_Qs835.png" />
對於一個Application提供配置的核心介面,在應用啟動並執行時候它是唯讀。
一個ApplicationContext提供以下能力:
1、可以通過BeanFactory中的方法訪問應用組件
2、可以負載檔案資源
3、可以給已經註冊的監聽器發送事件
4、可以解析訊息,支援國際化
5、可以從父級Context中繼承,當然定義在子Context(或者叫後台Context)中的總是具有優先權。這意味著,比如說,一個單個的父層級的Context可以在整個Web Application中使用,每一個Servlet有自己的子上下文,而且是獨立的,跟其它的Servlet沒有關係。
(
這句話什麼意思呢,我的理解是:
1、上下文是可以繼承的,這樣就是說,在子層級的上下文中可以使用父層級的上下文中所定義的Bean,當然前提是這兩個上下文是父子關係。
2、在一個Web上下文中可以訪問其繼承的父上下文
3、每個Servlet可以有自己的上下文,而且Servlet彼此獨立
4、子上下文總是具有優先權,意味著,如果有子上下文中有一個和父上下文中相同的Bean,那麼將優先訪問子上下文中的這個Bean。
)
我們最初見到的是AnnotationConfigApplicationContext和ClassPathXmlApplicationContext,它們分別代表基於註解的ApplicationContext和基於Xml的ApplicationContext,下面分別看一下
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/FD/wKiom1nYjWvTWXcRAABUHWrNLiw607.png" style="float:none;" title="2017-10-07_161453.png" alt="wKiom1nYjWvTWXcRAABUHWrNLiw607.png" />
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/AF/wKioL1nYjR3j9sXwAAAt6B-fMek730.png" style="float:none;" title="2017-10-07_161505.png" alt="wKioL1nYjR3j9sXwAAAt6B-fMek730.png" />
本文出自 “十裡稻花香” 部落格,請務必保留此出處http://5880861.blog.51cto.com/5870861/1970623
Spring學習筆記之ApplicationContext