SpringBoot源码系列文章
SpringBoot源码解析(一):SpringApplication构造方法
SpringBoot源码解析(二):引导上下文DefaultBootstrapContext
目录
- 前言
- 一、AnnotationConfigServletWebServerApplicationContext类图
- 二、AnnotationConfigServletWebServerApplicationContext组件功能解析
- 1、BeanFactory(Bean管理核心接口)
- 2、HierarchicalBeanFactory(支持父子容器)
- 3、ListableBeanFactory(批量获取Bean)
- 4、MessageSource(国际化消息支持)
- 5、EnvironmentCapable(环境变量访问能力)
- 6、ResourcePatternResolver(资源路径解析器)
- 7、ApplicationEventPublisher(发布事件)
- 8、ApplicationContext(应用上下文核心接口)
- 9、Lifecycle(Bean生命周期管理接口)
- 10、ConfigurableApplicationContext(可配置应用上下文)
- 11、WebApplicationContext(web应用上下文)
- 12、ConfigurableWebApplicationContext(可配置web应用上下文)
- 13、WebServerApplicationContext(web服务应用上下文)
- 14、ConfigurableWebServerApplicationContext(可配置web服务应用上下文)
- 15、AbstractApplicationContext(抽象应用上下文)
- 16、BeanDefinitionRegistry(Bean定义注册接口)
- 17、GenericApplicationContext(通用应用上下文)
- 18、GenericWebApplicationContext(web通用应用上下文)
- 19、ServletWebServerApplicationContext(web服务通用上下文)
- 20、AnnotationConfigRegistry(注解配置注册器)
- 21、AnnotationConfigServletWebServerApplicationContext(注解驱动web服务应用上下文)
- 总结
前言
在解析SpringBoot源码之前,需要对其使用的应用上下文(ApplicationContext)
相关组件有清晰的了解。SpringBoot的核心在于基于Spring的扩展,其自动配置机制、嵌入式Web容器等特性都依赖于一套规范的上下文组件。因此,提前理清这些核心组件的功能和职责,可以显著提高源码阅读的效率,避免频繁地在代码中跳转而迷失方向。
SpringBoot在调用SpringApplication.run()
方法启动时,根据应用类型(如 Servlet 类型)通过createApplicationContext()
方法推断并创建AnnotationConfigServletWebServerApplicationContext
,用于初始化和管理 Web 应用的上下文环境。
一、AnnotationConfigServletWebServerApplicationContext类图
类图如下(摆这个图用我好长时间
标签:Web,SpringBoot,void,Bean,源码,上下文,public,String From: https://blog.csdn.net/qq_35512802/article/details/145013393