Skip to content

Commit 944a914

Browse files
committed
initial commit。
1 parent 446f044 commit 944a914

13 files changed

+842
-39
lines changed

JDK/1 Java是如何实现自己的SPI机制的? JDK源码(一).md

Lines changed: 710 additions & 0 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
# java-sourcecode-notes
1+
公众号【源码笔记】,专注于Java后端系列框架的源码分析。
2+
![](https://user-gold-cdn.xitu.io/2020/3/15/170dd9bb2b5b59de?w=142&h=135&f=png&s=39743)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
公众号【源码笔记】,专注于Java后端系列框架的源码分析。
2+
![](https://user-gold-cdn.xitu.io/2020/3/15/170dd9bb2b5b59de?w=142&h=135&f=png&s=39743)

SpringBoot/1 如何搭建自己的SpringBoot源码调试环境? SpringBoot源码(一).md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,5 @@ mvn clean install -DskipTests -Pfast
5252
<font color=Blue>我们该如何去分析SpringBoot源码涉及模块及结构?--SpringBoot源码(二)</font>
5353

5454

55-
**原创不易,帮忙点个赞呗**
55+
**原创不易,帮忙Star一下呗**
5656

57-
---------------------------------------------------
58-
欢迎关注【源码笔记】公众号,一起学习交流。
59-
60-
![](https://user-gold-cdn.xitu.io/2020/3/15/170dd9bb2b5b59de?w=142&h=135&f=png&s=39743)

SpringBoot/2 如何分析SpringBoot源码模块及结构? SpringBoot源码(二).md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,12 @@ SpringBoot的各模块之间的pom关系有点复杂,确实有点绕,如果
9494
<font color=Blue>SpringBoot自动配置的相关原理搞起来</font>
9595

9696

97-
**原创不易,帮忙点个赞呗!**
97+
**原创不易,帮忙Star一下呗**
9898

9999
参考:
100100

101101
1,https://github.com/spring-projects/spring-boot/tree/v2.1.0.RELEASE
102102

103103
2,https://docs.spring.io/spring-boot/docs/1.5.2.RELEASE/reference/htmlsingle/#cli
104104

105-
---------------------------------------------------
106-
欢迎关注【源码笔记】公众号,一起学习交流。
107-
108-
<img src="https://user-gold-cdn.xitu.io/2020/3/13/170d433d335f79e2?w=160&h=166&f=png&s=46879" width = "100" height = "100" align=left />
109105

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,7 @@ private ConditionOutcome isServletWebApplication(ConditionContext context) {
588588

589589
<font color=Blue>SpringBoot新特性:SpringBoot是如何自动配置的?--SpringBoot源码(四)</font>
590590

591-
**原创不易,帮忙点个赞呗!**
591+
**原创不易,帮忙Star一下呗**
592592

593593
参考:
594594

@@ -598,7 +598,4 @@ private ConditionOutcome isServletWebApplication(ConditionContext context) {
598598

599599
3,[spring boot 系列之六:深入理解spring boot的自动配置](https://www.cnblogs.com/sam-uncle/p/9111281.html)
600600

601-
---------------------------------------------------
602-
欢迎关注【源码笔记】公众号,一起学习交流。
603601

604-
<img src="https://user-gold-cdn.xitu.io/2020/3/13/170d433d335f79e2?w=160&h=166&f=png&s=46879" width = "100" height = "100" align=left />

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ public static void register(BeanDefinitionRegistry registry, String... packageNa
738738
下节预告:
739739
<font color=Blue>SpringBoot的启动流程是怎样的?--SpringBoot源码(五)</font>
740740

741-
**原创不易,帮忙点个赞呗!**
741+
**原创不易,帮忙Star一下呗**
742742

743743
由于笔者水平有限,若文中有错误还请指出,谢谢。
744744

@@ -747,7 +747,4 @@ public static void register(BeanDefinitionRegistry registry, String... packageNa
747747

748748
1,[@AutoConfigurationPackage注解](https://blog.csdn.net/ttyy1112/article/details/101284541)
749749

750-
---------------------------------------------------
751-
欢迎关注【源码笔记】公众号,一起学习交流。
752750

753-
<img src="https://user-gold-cdn.xitu.io/2020/3/13/170d433d335f79e2?w=160&h=166&f=png&s=46879" width = "100" height = "100" align=left />

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -866,7 +866,7 @@ private Object bindBean(ConfigurationPropertyName name, Bindable<?> target, // n
866866

867867
可见,重要的是上面的**第5步**
868868

869-
**原创不易,帮忙点个赞呗!**
869+
**原创不易,帮忙Star一下呗**
870870

871871
**PS**:本来打算这篇开始分析SpringBoot的启动流程的,但是回过头去看看自动配置的相关源码,还有蛮多没有分析的,因此再来一波自动配置相关的源码先。
872872

@@ -876,8 +876,4 @@ private Object bindBean(ConfigurationPropertyName name, Bindable<?> target, // n
876876
参考:
877877
1,[JSR-303](https://www.jianshu.com/p/554533f88370)
878878

879-
---------------------------------------------------
880-
欢迎关注【源码笔记】公众号,一起学习交流。
881-
882-
<img src="https://user-gold-cdn.xitu.io/2020/3/13/170d433d335f79e2?w=160&h=166&f=png&s=46879" width = "100" height = "100" align=left />
883879

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,13 +193,10 @@ Maven的`optional`标签表示可选依赖即不可传递的意思,下面直
193193
3. `spring-boot-starter-xxx`起步依赖**显式**引入了一些对自动配置起作用的可选依赖;
194194
4. 经过前面3步的准备,我们项目只要引入了某个起步依赖后,就可以开箱即用了,而不用手动去创建一些`bean`等。
195195

196-
**原创不易,帮忙点个赞呗!**
196+
**原创不易,帮忙Star一下呗**
197197

198198
由于笔者水平有限,若文中有错误还请指出,谢谢。
199199

200200
参考:
201201
1,[Maven 依赖传递性透彻理解](https://dayarch.top/p/maven-dependency-optional-transitive.html)
202202

203-
---------------------------------------------------
204-
欢迎关注【源码笔记】公众号,一起学习交流。
205-
![](https://user-gold-cdn.xitu.io/2020/3/15/170dd9bb2b5b59de?w=142&h=135&f=png&s=39743)

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,6 @@ public ConfigurableApplicationContext run(String... args) {
208208
# 6 小结
209209
好了,SpringBoot的启动流程就已经分析完了,这篇内容主要让我们对SpringBoot的启动流程有一个整体的认识,现在还没必要去深究每一个细节,以免丢了**主线**,现在我们对SpringBoot的启动流程有一个整体的认识即可,关于启动流程的一些重要步骤我们会在以后的源码分析中来深究。
210210

211-
**原创不易,帮忙点个赞呗!**
211+
**原创不易,帮忙Star一下呗**
212212

213213
由于笔者水平有限,若文中有错误还请指出,谢谢。
214-
215-
---------------------------------------------------
216-
欢迎关注【源码笔记】公众号,一起学习交流。
217-
![](https://user-gold-cdn.xitu.io/2020/3/15/170dd9bb2b5b59de?w=142&h=135&f=png&s=39743)

0 commit comments

Comments
 (0)