1 SpringApplication类
1 创建SpringApplication类的过程中,加载科spring.factories文件存储到本地缓存 借用的
SpringFactoriesLoader.loadFactoryNames
2 run方法部分方法说明
prepareEnvironment 做了环境相关处理,包括配置文件读取(通过事件监听读取
2.7.6版本 EnvironmentPostProcessorApplicationListener
)
printBanner 打印 banner 信息
createApplicationContext 创建上下文
prepareContext 准备上下文环境
实例化单例的beanName生成器
执行初始化方法
将启动参数注册到容器中
refreshContext 刷新上下文
invokeBeanFactoryPostProcessors
自动装配处理 靠 ConfigurationClassPostProcessor后置处理器负责扫描解析启动类当前包以及子包下的配置类,并将其注册为Spring管理的BeanDefinition
registerBeanPostProcessors 实例化bean
afterRefresh 空实现
callRunners 启动完自定义扩展