摘要: 之前我们已经分析SpringBoot在run方法时,它会执行的refresh()容器的操作。 在SpringBoot中,refresh()有十几个方法,每个方法的大重要程度是不一样的,我们通过抓大放小的方式,分析处理上图3个核心逻辑。 并且已经研究完了invokeBeanFactoryPostPro 阅读全文
posted @ 2021-10-03 23:02 _繁茂 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 上一节我们主要分析了refreshContext中,主要有3个逻辑,如下图: 上一节重点解析了invokeBeanFactoryPostProcessors执行容器扩展点,实现了自动装备配置、第三方执行扩展的执行。 今天我们继续分析refreshContext另一个重要的逻辑onRefresh()逻 阅读全文
posted @ 2021-10-03 21:57 _繁茂 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 前面我们摸清楚了整个invokeBeanFactoryPostProcessors方法的if-else逻辑和3个for循环的核心脉络逻辑。 接下来我们来看下细节,我会通过抓大放小的思想,带大家看到在扩展点执行的过程中,最最要的有哪一些。 SpringBoot的自动装配配置如何做到的、第三方技术如何进 阅读全文
posted @ 2021-10-03 20:55 _繁茂 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 目前我们分析的代码已经到了容器处理相关的SpringBoot原理,代码如下: public ConfigurableApplicationContext run(String... args) { //DONE 扩展点 SpringApplicationRunListeners listeners. 阅读全文
posted @ 2021-10-03 19:54 _繁茂 阅读(152) 评论(0) 推荐(0) 编辑