文章分类 -  springboot深入源码全过程解析

摘要:prepareContext方法核心逻辑 上一节中,我们通过createApplicationContext方法创建了一个ApplicationContext的实例对象。本文将阅读一下在ApplicationContext在refresh之前的prepareContext中做了哪些事情。 我们跟进p 阅读全文
posted @ 2020-02-20 16:16 技术专家 阅读(351) 评论(0) 推荐(0)
摘要:上一节我们讲解了application配置文件的加载,而正因为springboot在启动过程中将会根据当前应用的类型创建对应的ApplicationContext。主要在于为后续的ioc内容构建一个ApplicationContext实例。 SpringApplication的run方法 publi 阅读全文
posted @ 2020-02-20 15:22 技术专家 阅读(805) 评论(0) 推荐(0)
摘要:这一节的内容比较多加载逻辑比较繁琐 1.触发监听器加载配置文件 在上一节中,我们看到了Environment对象的创建方法。同时也稍微提及了一下ConfigFileApplicationListener这个监听器,这个监听器主要工作是为了加载application.properties/yml配置文 阅读全文
posted @ 2020-02-20 15:17 技术专家 阅读(710) 评论(0) 推荐(0)
摘要:上一节中,我们简单了解了一下SpringApplication的run方法的代码逻辑。其中的prepareEnvironment方法正如它的方法名表示的意思一样,为当前应用准备一个Environment对象,也就是运行环境。在阅读prepareEnvironment代码之前,我们先了解一下Envir 阅读全文
posted @ 2020-02-20 15:04 技术专家 阅读(710) 评论(0) 推荐(0)
摘要:在上一节中,我们看到SpringApplication的静态方法最终是去构造了一个SpringApplication实例对象,并调用了SpringApplication的成员方法run public static ConfigurableApplicationContext run(Class<?> 阅读全文
posted @ 2020-02-20 14:45 技术专家 阅读(571) 评论(0) 推荐(0)
摘要:通过以上两节的内容,我们大致对springboot的加载和流程有个初始的了解。这一节我们深入讲解一下其中的一个内容。构造SpringApplication实例对象 , 那么这个实例对象是在什么时候创建的呢? 一。通过springboot启动main方法源码我们知道 @SpringBootApplic 阅读全文
posted @ 2020-02-20 14:39 技术专家 阅读(629) 评论(0) 推荐(0)
摘要:通过上一节的内容我们讲解的 spring.factories是springboot启动classLoader加载的内部配置文件,通过加载配置以后我们可以说上下文被初始化, 这一节我们就详细讲解一下springboot整个加载流程。 通过源码分析我们大致可以把springboot分成如下结构: 目录流 阅读全文
posted @ 2020-02-20 14:11 技术专家 阅读(2737) 评论(0) 推荐(0)
摘要:在springboot的各个依赖包下,我们经常看到META-INF/spring.factories这个文件。spring.factories文件的内容基本上都是这样的格式 1 # Initializers 2 org.springframework.context.ApplicationConte 阅读全文
posted @ 2020-02-20 13:58 技术专家 阅读(5473) 评论(0) 推荐(0)