摘要:
1.1 刷新流程概览 跟进源码,大概看下源码对于环境刷新的整体步骤: refreshContext(context); private void refreshContext(ConfigurableApplicationContext context) { refresh(context); if 阅读全文
摘要:
在前面的环境准备完毕后,后续就是创建上下文环境、准备上下文环境以及刷新上下文环境了。 1.1 创建上下文环境 上下文环境的创建,虽然源码是以父类来视人,实际它实例化的是AnnotationConfigServletWebServerApplicationContext对象: context = cr 阅读全文
摘要:
1.1 CommandLineProperty初始化 CommandLineProperty即命令行参数,当启动时通过类似指定配置例如--server.port=8888的方式作为参数传递进来时,Spring对它是这么解析的: ApplicationArguments applicationArgu 阅读全文
摘要:
当SpringApplication初始化完毕后,就开始调用实际的run方法执行其他初始化了。 本地分析SpringApplicationRunListeners的初始化过程,源码如下: SpringApplicationRunListeners listeners = getRunListener 阅读全文
摘要:
前言:本次源码分析使用SpringBoot-2.2.5.RELEASE版本。 1.1 Initializer初始化器 1.1.1 Initializer概述 初始化器的基类ApplicationContextInitializer是这么描述初始化器的: 在Spring的上下文环境对象调用refres 阅读全文