1. 程式人生 > >Spring學習筆記之ApplicationContext

Spring學習筆記之ApplicationContext

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