Skip to content

Commit 446f044

Browse files
committed
1,fix bug。
1 parent e9ea3a9 commit 446f044

6 files changed

+6
-6
lines changed

SpringBoot/3 助力SpringBoot自动配置的条件注解原理揭秘 SpringBoot源码(三).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
**注:该源码分析对应SpringBoot版本为2.1.0.RELEASE**
22
# 1 前言
33
本篇接
4-
[如何分析SpringBoot源码模块及结构?--SpringBoot源码(二)](https://juejin.im/post/5e521a2fe51d4526f55f014a)
4+
[如何分析SpringBoot源码模块及结构?--SpringBoot源码(二)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/2%20%E5%A6%82%E4%BD%95%E5%88%86%E6%9E%90SpringBoot%E6%BA%90%E7%A0%81%E6%A8%A1%E5%9D%97%E5%8F%8A%E7%BB%93%E6%9E%84%EF%BC%9F%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%BA%8C%EF%BC%89.md)
55

66

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

SpringBoot/4 SpringBoot是如何实现自动配置的? SpringBoot源码(四).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
**注:该源码分析对应SpringBoot版本为2.1.0.RELEASE**
22
# 1 前言
33
本篇接
4-
[助力SpringBoot自动配置的条件注解ConditionalOnXXX分析--SpringBoot源码(三)](https://juejin.im/post/5e591f6ef265da576b566951)
4+
[助力SpringBoot自动配置的条件注解ConditionalOnXXX分析--SpringBoot源码(三)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/3%20%E5%8A%A9%E5%8A%9BSpringBoot%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E7%9A%84%E6%9D%A1%E4%BB%B6%E6%B3%A8%E8%A7%A3%E5%8E%9F%E7%90%86%E6%8F%AD%E7%A7%98%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%89%EF%BC%89.md)
55

66
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot的条件注解@ConditionalOnXxx的相关源码,现挑重点总结如下:
77
1. SpringBoot的所有`@ConditionalOnXxx`的条件类`OnXxxCondition`都是继承于`SpringBootCondition`基类,而`SpringBootCondition`又实现了`Condition`接口。

SpringBoot/5 SpringBoot的配置属性值是如何绑定的? SpringBoot源码(五).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# 1 前言
44

5-
本篇接 [SpringBoot是如何实现自动配置的?--SpringBoot源码(四)](https://juejin.im/post/5e5cc6c76fb9a07cb96af312)
5+
本篇接 [SpringBoot是如何实现自动配置的?--SpringBoot源码(四)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/4%20SpringBoot%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E7%9A%84%EF%BC%9F%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E5%9B%9B%EF%BC%89.md)
66

77
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot的自动配置的相关源码,自动配置相关源码主要有以下几个重要的步骤:
88

SpringBoot/6 SpringBoot内置的各种Starter是怎样构建的? SpringBoot源码(六).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
**注:该源码分析对应SpringBoot版本为2.1.0.RELEASE**
22
# 1 温故而知新
3-
本篇接 [外部配置属性值是如何被绑定到XxxProperties类属性上的?--SpringBoot源码(五)](https://juejin.im/post/5e689b49e51d4527143e5e2f)
3+
本篇接 [外部配置属性值是如何被绑定到XxxProperties类属性上的?--SpringBoot源码(五)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/5%20SpringBoot%E7%9A%84%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%80%BC%E6%98%AF%E5%A6%82%E4%BD%95%E7%BB%91%E5%AE%9A%E7%9A%84%EF%BC%9F%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%BA%94%EF%BC%89.md)
44

55
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot**外部配置属性值是如何被绑定到XxxProperties类属性上**的相关源码,现将外部属性绑定的重要步骤总结如下:
66
1. 首先是`@EnableConfigurationProperties`注解`import``EnableConfigurationPropertiesImportSelector`后置处理器;

SpringBoot/7 SpringBoot的启动流程是怎样的?SpringBoot源码(七).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
**注:该源码分析对应SpringBoot版本为2.1.0.RELEASE**
22
# 1 温故而知新
3-
本篇接 [SpringBoot内置的各种Starter是怎样构建的? SpringBoot源码(六)](https://juejin.im/post/5e6c88aff265da57480f552a)
3+
本篇接 [SpringBoot内置的各种Starter是怎样构建的? SpringBoot源码(六)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/6%20SpringBoot%E5%86%85%E7%BD%AE%E7%9A%84%E5%90%84%E7%A7%8DStarter%E6%98%AF%E6%80%8E%E6%A0%B7%E6%9E%84%E5%BB%BA%E7%9A%84%EF%BC%9F%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E5%85%AD%EF%BC%89.md)
44

55
温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了**SpringBoot内置的各种Starter是怎样构建的?**,现将关键点重新回顾总结下:
66

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
**注:该源码分析对应SpringBoot版本为2.1.0.RELEASE**
22

3-
本篇接 [SpringBoot的启动流程是怎样的?SpringBoot源码(七)](https://juejin.im/post/5e771657f265da574c569be1)
3+
本篇接 [SpringBoot的启动流程是怎样的?SpringBoot源码(七)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/7%20SpringBoot%E7%9A%84%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B%E6%98%AF%E6%80%8E%E6%A0%B7%E7%9A%84%EF%BC%9FSpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%83%EF%BC%89.md)
44

55
# 1 温故而知新
66

0 commit comments

Comments
 (0)