SpringBoot内置生命周期事件详解 SpringBoot源码(十)

2020-05-02
阅读 12 分钟
2.1k
SpringBoot中文注释项目Github地址: [链接] 本篇接 SpringBoot事件监听机制源码分析(上) SpringBoot源码(九) 1 温故而知新 温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot启动时广播生命周期事件的原理,现将关键步骤再浓缩总结下: 为广播SpringBoot内置生命周期事件做前期准备:1)首先加载A...

SpringBoot事件监听机制源码分析(上) SpringBoot源码(九)

2020-04-19
阅读 15 分钟
1.7k
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringApplication对象的构建过程及SpringBoot自己实现的一套SPI机制,现将关键步骤再浓缩总结下:

超赞!推荐一个专注于Java后端源码分析的Github项目!

2020-04-06
阅读 1 分钟
2.2k
大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析文章自己本地调试,总之对于学习开源项目源码会更方便。

SpringApplication对象是如何构建的? SpringBoot源码(八)

2020-04-06
阅读 14 分钟
1.8k
注:该源码分析对应SpringBoot版本为2.1.0.RELEASE 本篇接 SpringBoot的启动流程是怎样的?SpringBoot源码(七) 1 温故而知新 温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot的启动流程,现将关键步骤再浓缩总结下: 构建SpringApplication对象,用于启动SpringBoot; 从spring.factories配置...

SpringBoot的启动流程是怎样的?SpringBoot源码(七)

2020-03-23
阅读 9 分钟
13.7k
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBootSpringBoot内置的各种Starter是怎样构建的?,现将关键点重新回顾总结下:

SpringBoot内置的各种Starter是怎样构建的?--SpringBoot源码(六)

2020-03-15
阅读 8 分钟
2.9k
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot外部配置属性值是如何被绑定到XxxProperties类属性上的相关源码,现将外部属性绑定的重要步骤总结如下:

外部配置属性值是如何被绑定到XxxProperties类属性上的?--SpringBoot源码(五)

2020-03-13
阅读 33 分钟
1.8k
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot的自动配置的相关源码,自动配置相关源码主要有以下几个重要的步骤:

SpringBoot是如何实现自动配置的?--SpringBoot源码(四)

2020-03-07
阅读 29 分钟
2.6k
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot的条件注解@ConditionalOnXxx的相关源码,现挑重点总结如下:

助力SpringBoot自动配置的条件注解ConditionalOnXXX分析--SpringBoot源码(三)

2020-03-07
阅读 24 分钟
3.6k
上一篇分析了SpringBoot源码结构及各个模块pom之间的关系后,那么此篇开始就开始解开SpringBoot新特性之一--自动配置的神秘面纱了。因为SpringBoot自动配置原理是基于其大量的条件注解ConditionalOnXXX,因此,本节我们先来撸下Spring的条件注解的相关源码。

如何分析SpringBoot源码模块及结构?--SpringBoot源码(二)

2020-03-07
阅读 5 分钟
4k
前面搭建好了自己本地的SpringBoot源码调试环境后,此时我们不要急着下手进入到具体的源码调试细节中,刚开始阅读源码,此时我们一定要对项目结构等有一个整体的认识,然后再进行源码分析调试。推荐阅读下笔者之前写的的分析开源项目源码,我们该如何入手分析?一文,干货满满哦。

如何搭建自己的SpringBoot源码调试环境?--SpringBoot源码(一)

2020-03-07
阅读 3 分钟
4.7k
1 前言 这是SpringBoot2.1源码分析专题的第一篇文章,主要讲如何来搭建我们的源码阅读调试环境。如果有经验的小伙伴们可以略过此篇文章。 2 环境安装要求 IntelliJ IDEA JDK1.8 Maven3.5以上 3 从github上将SpringBoot源码项目下载下来 首先提供SpringBoot2.1.0的github地址:[链接] 因为要进行阅读源码和分析源码项目,...