springboot启动过程加载数据笔记(springboot3)

SpringApplication

springboot启动过程加载数据笔记(springboot3)_第1张图片

 AbstractApplicationContext

 springboot启动过程加载数据笔记(springboot3)_第2张图片

springboot启动过程加载数据笔记(springboot3)_第3张图片

PostProcessorRegistrationDelegate

springboot启动过程加载数据笔记(springboot3)_第4张图片

springboot启动过程加载数据笔记(springboot3)_第5张图片 

springboot启动过程加载数据笔记(springboot3)_第6张图片 

ConfigurationClassPostProcessor

springboot启动过程加载数据笔记(springboot3)_第7张图片 

springboot启动过程加载数据笔记(springboot3)_第8张图片

springboot启动过程加载数据笔记(springboot3)_第9张图片 

 

ConfigurationClassParser   一堆循环和调用

springboot启动过程加载数据笔记(springboot3)_第10张图片 

 

springboot启动过程加载数据笔记(springboot3)_第11张图片 

springboot启动过程加载数据笔记(springboot3)_第12张图片 

springboot启动过程加载数据笔记(springboot3)_第13张图片 

ComponentScanAnnotationParser扫描

springboot启动过程加载数据笔记(springboot3)_第14张图片 

 

processConfigurationClass.doProcessConfigurationClass(configClass, sourceClass, filter);

将项目里面的类遍历做一次doProcessConfigurationClass,处理类上的注解相关

springboot启动过程加载数据笔记(springboot3)_第15张图片 

 

springboot启动过程加载数据笔记(springboot3)_第16张图片 

springboot启动过程加载数据笔记(springboot3)_第17张图片 

main方法扫描出来是空的

 

回到

springboot启动过程加载数据笔记(springboot3)_第18张图片 

springboot启动过程加载数据笔记(springboot3)_第19张图片 

springboot启动过程加载数据笔记(springboot3)_第20张图片 

 

然后就开始套娃把所有的东西都弄出来了

下次再仔细看mybatis/mybatis-plus是怎么加载出来的

 

 

 

你可能感兴趣的:(study,spring,boot,springboot3)