![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Springboot源码
spring boot源码深入学习
Ruby丶彬
编程语言是程序员的表达方式,而架构是程序员对世界的认知
展开
-
Spring boot源码深入学习(六) | 容器的创建,准备,刷新,启动
回顾上一篇学习了prepareEnvironment准备环境:1.初始化环境2.配置环境3.加载配置文件.通过ApplicationEnvironmentPreparedEvent事件发布,执行对应的监听器事件4.绑定环境到SpringApplication下面学习一下容器的创建,准备,刷新,启动。首先看一看核心run方法流程回顾一下: public ConfigurableApplicationContext run(String... args) { // 实例化一个stopWat原创 2020-09-22 15:19:35 · 491 阅读 · 0 评论 -
Spring boot源码深入学习(五) | 准备环境时application配置文件的加载优先级
回顾上一篇写到springboot中准备环境prepareEnvironment的实现逻辑,下面着重学习一下application.properties或者application.yaml的加载顺序正文由图可知,我们可以看到,会从4个路径下面分别去加载配置文件。下面我写了一个demo,看一下各个位置的加载优先级。优先级从高到低依次为file:./config/ :项目根目录找config文件夹下找配置文件。图中:端口1111file:./ :根目录下找配置文件。图中:端口2222==clas原创 2020-09-16 15:58:21 · 894 阅读 · 0 评论 -
Spring boot源码深入学习(四) | prepareEnvironment准备环境
文章目录回顾prepareEnvironment源码分析初始化环境getOrCreateEnvironment配置环境configureEnvironment事件发布,加载配置文件listeners.environmentPrepared(environment)总结回顾上一篇学习了springboot中:1.SpringApplication的实例化流程2.springboot读取spring.factories文件,获取监听器,第一次执行发布事件流程等等下面接着后面的分析学习:【1】获取监听原创 2020-09-14 19:48:10 · 852 阅读 · 0 评论 -
Spring boot源码深入学习(三) | SpringApplication实例化以及第一个监听器事件发布
回顾上一篇讲到springboot大体的启动流程:【1】获取监听器【2】准备环境【3】控制台打印Banner【4】创建容器,根据不同类型创建不同的容器【5】实例化异常报告期实例,用于记录启动过程中的错误。【6】准备容器,给刚刚创建的容器做一些初始化工作【7】刷新容器,这一步至关重要。后续再做解析【8】刷新容器后的一些操作,这里是空方法下面详解分析一下。SpringApplication的实例化run方法调用过程中会实例化一个SpringApplication对象,里面操作了几步,这里原创 2020-09-10 15:42:34 · 873 阅读 · 0 评论 -
Spring boot源码深入学习(二) | 源码结构及启动流程概要
文章目录前言源码结构启动流程概括前言 上一篇中介绍了如何搭建Spring boot源码本地阅读环境,那么现在就可以开始我们的源码阅读了。本文简单介绍springboot源码结构以及大概介绍springboot启动流程的各个步骤,先有一个宏观的逻辑概念,学习springboot启动的各个流程,之后再详细各个步骤分析学习。源码结构spring-boot-project:SpringBoot框架的核心,功能都在这里实现Spring原创 2020-09-10 10:43:32 · 1290 阅读 · 0 评论 -
Spring boot源码深入学习(一) | 搭建源码阅读环境
前言“编程语言是程序员的表达的方式,而架构是程序员对世界的认知” 在前俩年的工作经验中,一来各种技术层出不穷,二来时间上确实不够充裕,三来觉得刚起步各种技术会用就行,花太多时间阅读源码性价比着实不高。对于各种技术总是浅尝即止,然而越到后面越发现,若不是对源码有深入的学习,是很难写出优质的代码。最重要的一点是,我们在使用某些技术或者框架时,遇到某些问题,若不了解它,那么发生了问题,肯定原因在我自己身上,而不是框架的问题。原创 2020-09-09 11:00:32 · 3353 阅读 · 2 评论