对于一个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,下面分别看一下