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

这篇博客主要解析了Spring的ApplicationContext接口,它是Spring容器的核心,提供Bean的工厂方法、资源加载、事件发布和国际化等功能。博客详细介绍了ApplicationContext的继承结构,包括其父级接口的功能,如ListableBeanFactory、ResourceLoader、ApplicationEventPublisher和MessageSource。此外,还讨论了ApplicationContext在Web应用中的上下文层次,以及具体的容器实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注释源码: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.springfram
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值