spring源码解析之ApplicationContext及其继承结构

注释源码:https://github.com/crayon-shin-chan/spring-framework/tree/comment

 

1.简介

org.springframework.context.ApplicationContext是spring容器的中心接口,为应用程序提供配置。在应用程序运行时为只读,但是如果实现支持,则可以重新加载。ApplicationContext提供了以下功能:

  • 用于访问应用程序组件Bean的工厂方法。继承自org.springframework.beans.factory.ListableBeanFactory
  • 以通用的方式加载资源文件的能力,继承自org.springframework.core.io.ResourceLoader}接口
  • 将事件发布到注册的侦听器的能力,继承自ApplicationEventPublisher}接口
  • 解决消息的能力,支持国际化,继承自MessageSource接口
  • 从父上下文继承,在后代上下文中的定义将始终优先。例如:这意味着整个WEB应用程序都可以使用单个父上下文,而每个servlet都具有自己的子上下文,该子上下文独立于任何其他servlet的子上下文
  • 除了处理标准的org.springframework.beans.factory.BeanFactory生命周期功能之外,ApplicationContext实现还检测并调用
  • ApplicationContextAware、ResourceLoaderAware、ApplicationEventPublisherAware、MessageSourceAware

 

你可能感兴趣的:(#,spring,money,spring,java,spring,boot,设计模式)