Spring學習筆記之ApplicationContext

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.