Spring學習筆記之ApplicationContext
阿新 • • 發佈:2017-10-07
spring application context
對於一個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,下面分別看一下
本文出自 “十裏稻花香” 博客,請務必保留此出處http://5880861.blog.51cto.com/5870861/1970623
Spring學習筆記之ApplicationContext