diff --git "a/2019/04/15/Java\344\270\255\346\216\245\345\217\243\345\222\214\346\212\275\350\261\241\347\261\273\347\232\204\345\214\272\345\210\253/index.html" "b/2019/04/15/Java\344\270\255\346\216\245\345\217\243\345\222\214\346\212\275\350\261\241\347\261\273\347\232\204\345\214\272\345\210\253/index.html" index 8debbaa..0c44fdf 100644 --- "a/2019/04/15/Java\344\270\255\346\216\245\345\217\243\345\222\214\346\212\275\350\261\241\347\261\273\347\232\204\345\214\272\345\210\253/index.html" +++ "b/2019/04/15/Java\344\270\255\346\216\245\345\217\243\345\222\214\346\212\275\350\261\241\347\261\273\347\232\204\345\214\272\345\210\253/index.html" @@ -540,7 +540,7 @@

- 8 + 9 日志 @@ -551,7 +551,7 @@

- 1 + 2 分类 @@ -645,7 +645,7 @@

Site words total count: - 5.7k + 5.9k diff --git "a/2019/04/16/2019-3-18\350\205\276\350\256\257\344\270\200\351\235\242/index.html" "b/2019/04/16/2019-3-18\350\205\276\350\256\257\344\270\200\351\235\242/index.html" index fcceda4..538df82 100644 --- "a/2019/04/16/2019-3-18\350\205\276\350\256\257\344\270\200\351\235\242/index.html" +++ "b/2019/04/16/2019-3-18\350\205\276\350\256\257\344\270\200\351\235\242/index.html" @@ -520,7 +520,7 @@

- 8 + 9 日志 @@ -531,7 +531,7 @@

- 1 + 2 分类 @@ -625,7 +625,7 @@

Site words total count: - 5.7k + 5.9k diff --git "a/2019/04/16/Java\346\216\222\345\272\217\347\256\227\346\263\225\344\271\213\346\217\222\345\205\245\346\216\222\345\272\217/index.html" "b/2019/04/16/Java\346\216\222\345\272\217\347\256\227\346\263\225\344\271\213\346\217\222\345\205\245\346\216\222\345\272\217/index.html" index 5e23048..dbf6976 100644 --- "a/2019/04/16/Java\346\216\222\345\272\217\347\256\227\346\263\225\344\271\213\346\217\222\345\205\245\346\216\222\345\272\217/index.html" +++ "b/2019/04/16/Java\346\216\222\345\272\217\347\256\227\346\263\225\344\271\213\346\217\222\345\205\245\346\216\222\345\272\217/index.html" @@ -527,7 +527,7 @@

- 8 + 9 日志 @@ -538,7 +538,7 @@

- 1 + 2 分类 @@ -632,7 +632,7 @@

Site words total count: - 5.7k + 5.9k diff --git "a/2019/05/02/MySQL\347\264\242\345\274\225\345\216\237\347\220\206/index.html" "b/2019/05/02/MySQL\347\264\242\345\274\225\345\216\237\347\220\206/index.html" index 5e5a9ab..d7e4efe 100644 --- "a/2019/05/02/MySQL\347\264\242\345\274\225\345\216\237\347\220\206/index.html" +++ "b/2019/05/02/MySQL\347\264\242\345\274\225\345\216\237\347\220\206/index.html" @@ -523,7 +523,7 @@

- 8 + 9 日志 @@ -534,7 +534,7 @@

- 1 + 2 分类 @@ -628,7 +628,7 @@

Site words total count: - 5.7k + 5.9k diff --git "a/2019/05/03/\344\270\200\346\226\207\347\220\206\350\247\243ThreadLocal/index.html" "b/2019/05/03/\344\270\200\346\226\207\347\220\206\350\247\243ThreadLocal/index.html" index bc67a66..06a70df 100644 --- "a/2019/05/03/\344\270\200\346\226\207\347\220\206\350\247\243ThreadLocal/index.html" +++ "b/2019/05/03/\344\270\200\346\226\207\347\220\206\350\247\243ThreadLocal/index.html" @@ -459,8 +459,8 @@

总结 - @@ -540,7 +540,7 @@

总结 - 8 + 9 日志 @@ -551,7 +551,7 @@

总结 - 1 + 2 分类 @@ -645,7 +645,7 @@

总结Site words total count: - 5.7k + 5.9k diff --git "a/2019/05/05/Springboot\350\207\252\345\212\250\351\205\215\347\275\256\345\216\237\347\220\206/index.html" "b/2019/05/05/Springboot\345\220\257\345\212\250\346\265\201\347\250\213/index.html" similarity index 97% rename from "2019/05/05/Springboot\350\207\252\345\212\250\351\205\215\347\275\256\345\216\237\347\220\206/index.html" rename to "2019/05/05/Springboot\345\220\257\345\212\250\346\265\201\347\250\213/index.html" index d3daf87..9d819a3 100644 --- "a/2019/05/05/Springboot\350\207\252\345\212\250\351\205\215\347\275\256\345\216\237\347\220\206/index.html" +++ "b/2019/05/05/Springboot\345\220\257\345\212\250\346\265\201\347\250\213/index.html" @@ -68,7 +68,7 @@ - + @@ -80,16 +80,16 @@ - + - - + + - + - + @@ -120,13 +120,13 @@ - + - Springboot自动配置原理 | Cyx's blog + Springboot启动流程 | Cyx's blog @@ -285,7 +285,7 @@
- +
@@ -543,7 +543,7 @@

总结 - 1 + 2 分类 @@ -637,7 +637,7 @@

总结Site words total count: - 5.7k + 5.9k diff --git "a/2019/05/09/\347\211\233\345\256\242\347\275\221\345\210\267\351\242\230\350\256\260\345\275\2252019-5-9/index.html" "b/2019/05/09/\347\211\233\345\256\242\347\275\221\345\210\267\351\242\230\350\256\260\345\275\2252019-5-9/index.html" index fc0a954..3662acb 100644 --- "a/2019/05/09/\347\211\233\345\256\242\347\275\221\345\210\267\351\242\230\350\256\260\345\275\2252019-5-9/index.html" +++ "b/2019/05/09/\347\211\233\345\256\242\347\275\221\345\210\267\351\242\230\350\256\260\345\275\2252019-5-9/index.html" @@ -449,8 +449,8 @@

-
@@ -540,7 +540,7 @@

- 8 + 9 日志 @@ -551,7 +551,7 @@

- 1 + 2 分类 @@ -645,7 +645,7 @@

好处 + + @@ -535,7 +539,7 @@

好处 - 8 + 9 日志 @@ -546,7 +550,7 @@

好处 - 1 + 2 分类 @@ -640,7 +644,7 @@

好处Site words total count: - 5.7k + 5.9k diff --git "a/2019/05/23/Springboot\350\207\252\345\212\250\351\205\215\347\275\256\345\216\237\347\220\206/index.html" "b/2019/05/23/Springboot\350\207\252\345\212\250\351\205\215\347\275\256\345\216\237\347\220\206/index.html" new file mode 100644 index 0000000..4ade9b3 --- /dev/null +++ "b/2019/05/23/Springboot\350\207\252\345\212\250\351\205\215\347\275\256\345\216\237\347\220\206/index.html" @@ -0,0 +1,1137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Springboot自动配置原理 | Cyx's blog + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ + +
+ + + + + + + + +
+ + + +
+ + + + + + + +
+ + + +

Springboot自动配置原理

+ + + +
+ + + + + +
+ + + + + +

三个注解 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan

+

其中@SpringBootConfiguration和@ComponentScan都是原来Spring的注解,并不是Springboot新带来的注解
只有@EnableAutoConfiguration是新注解,这个注解顾名思义就是开启自动配置的注解

总结,@EnableAutoConfiguration作用
从classpath中搜索所有META-INF/spring.factories配置文件然后,将其中org.springframework.boot.autoconfigure.EnableAutoConfiguration key对应的配置项加载到spring容器
只有spring.boot.enableautoconfiguration为true(默认为true)的时候,才启用自动配置
@EnableAutoConfiguration还可以进行排除,排除方式有2中,一是根据class来排除(exclude),二是根据class name(excludeName)来排除
其内部实现的关键点有
1)ImportSelector 该接口的方法的返回值都会被纳入到spring容器管理中
2)SpringFactoriesLoader 该类可以从classpath中搜索所有META-INF/spring.factories配置文件,并读取配置

+ + +
+ + + + + + + + + + + +
+ + + +
+ + + +
+ +
+
+ + +
+ + + + + + + + + +
+ + + + + + + + + +
+
+ +
+ +
+ + +
+ + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/2019/04/index.html b/archives/2019/04/index.html index bb4e4b3..3f8a618 100644 --- a/archives/2019/04/index.html +++ b/archives/2019/04/index.html @@ -282,7 +282,7 @@ - 嗯..! 目前共计 8 篇日志。 继续努力。 + 嗯..! 目前共计 9 篇日志。 继续努力。 @@ -450,7 +450,7 @@

- 8 + 9 日志 @@ -461,7 +461,7 @@

@@ -539,7 +539,7 @@

- 5.7k + 5.9k diff --git a/archives/2019/05/index.html b/archives/2019/05/index.html index 4612af5..46b2a3d 100644 --- a/archives/2019/05/index.html +++ b/archives/2019/05/index.html @@ -282,7 +282,7 @@ - 嗯..! 目前共计 8 篇日志。 继续努力。 + 嗯..! 目前共计 9 篇日志。 继续努力。 @@ -301,6 +301,41 @@

2019

+ + + + + + + + + + + + + + +
@@ -376,9 +411,9 @@

- @@ -520,7 +555,7 @@

- 8 + 9 日志 @@ -531,7 +566,7 @@

@@ -609,7 +644,7 @@

- 5.7k + 5.9k diff --git a/archives/2019/index.html b/archives/2019/index.html index 66d9900..d453676 100644 --- a/archives/2019/index.html +++ b/archives/2019/index.html @@ -282,7 +282,7 @@ - 嗯..! 目前共计 8 篇日志。 继续努力。 + 嗯..! 目前共计 9 篇日志。 继续努力。 @@ -301,6 +301,41 @@

2019

+ + + + + + + + + + + + + + +
@@ -376,9 +411,9 @@

- @@ -625,7 +660,7 @@

- 8 + 9 日志 @@ -636,7 +671,7 @@

@@ -714,7 +749,7 @@

- 5.7k + 5.9k diff --git a/archives/index.html b/archives/index.html index 039caa4..2967b86 100644 --- a/archives/index.html +++ b/archives/index.html @@ -282,7 +282,7 @@ - 嗯..! 目前共计 8 篇日志。 继续努力。 + 嗯..! 目前共计 9 篇日志。 继续努力。 @@ -301,6 +301,41 @@

2019

+ + + + + + + + + + + + + + +
@@ -376,9 +411,9 @@

- @@ -625,7 +660,7 @@

- 8 + 9 日志 @@ -636,7 +671,7 @@

@@ -714,7 +749,7 @@

- 5.7k + 5.9k diff --git a/categories/Java/index.html b/categories/Java/index.html index 9bd97f5..328d2cd 100644 --- a/categories/Java/index.html +++ b/categories/Java/index.html @@ -335,32 +335,6 @@

- - - - - -
@@ -491,7 +465,7 @@

- 8 + 9 日志 @@ -502,7 +476,7 @@

@@ -580,7 +554,7 @@

- 5.7k + 5.9k diff --git a/categories/Springboot/index.html b/categories/Springboot/index.html new file mode 100644 index 0000000..6d06531 --- /dev/null +++ b/categories/Springboot/index.html @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 分类: Springboot | Cyx's blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/index.html b/categories/index.html index 06e4bab..6cc8d62 100644 --- a/categories/index.html +++ b/categories/index.html @@ -291,10 +291,10 @@

文章分类

- 目前共计 1 个分类 + 目前共计 2 个分类
@@ -352,7 +352,7 @@

文章分类

- 8 + 9 日志 @@ -363,7 +363,7 @@

文章分类

@@ -441,7 +441,7 @@

文章分类

- 5.7k + 5.9k diff --git a/css/main.css b/css/main.css index f3d2dde..5a6f8a2 100644 --- a/css/main.css +++ b/css/main.css @@ -1823,7 +1823,7 @@ pre .javascript .function { width: 4px; height: 4px; border-radius: 50%; - background: #ffc290; + background: #feffff; } .links-of-blogroll { font-size: 13px; diff --git a/index.html b/index.html index 7c1ac07..3dc2eed 100644 --- a/index.html +++ b/index.html @@ -279,6 +279,183 @@ +
+ + + +
+ + + + + + + +
+ + + +

+ +

+ + + +
+ + + + + +
+ + + + + + +

三个注解 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan

+ +
+ + 阅读全文 » + +
+ + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ +
+
+ + + +
+ + + + + + + + + + +
@@ -638,7 +815,7 @@

- +

-

+

@@ -1703,7 +1880,7 @@

接口 - 1 + 2 分类 @@ -1781,7 +1958,7 @@

接口Site words total count: - 5.7k + 5.9k diff --git a/search.xml b/search.xml index 0c816f5..2b8c830 100644 --- a/search.xml +++ b/search.xml @@ -1,5 +1,16 @@ + + <![CDATA[Springboot自动配置原理]]> + %2F2019%2F05%2F23%2FSpringboot%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E5%8E%9F%E7%90%86%2F + + + Springboot + + + Springboot + + <![CDATA[final关键字]]> %2F2019%2F05%2F22%2Ffinal%E5%85%B3%E9%94%AE%E5%AD%97%2F @@ -23,14 +34,14 @@ - <![CDATA[Springboot自动配置原理]]> - %2F2019%2F05%2F05%2FSpringboot%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E5%8E%9F%E7%90%86%2F + <![CDATA[Springboot启动流程]]> + %2F2019%2F05%2F05%2FSpringboot%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B%2F - Java + Springboot - -Java + Springboot diff --git a/tags/Java/index.html b/tags/Java/index.html index 661fc3a..9fd86c1 100644 --- a/tags/Java/index.html +++ b/tags/Java/index.html @@ -124,7 +124,7 @@ - 标签: -Java | Cyx's blog + 标签: Java | Cyx's blog @@ -276,7 +276,7 @@
-

-Java标签 +

Java标签

@@ -288,17 +288,95 @@

-Java标签

-

+ +

+
+ + + + + + + + + + + + + + + + + +
+
+ +

+ + + +

+ + @@ -360,7 +438,7 @@

- 8 + 9 日志 @@ -371,7 +449,7 @@

@@ -449,7 +527,7 @@

- 5.7k + 5.9k diff --git a/tags/Springboot/index.html b/tags/Springboot/index.html new file mode 100644 index 0000000..43e2a43 --- /dev/null +++ b/tags/Springboot/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 标签: Springboot | Cyx's blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/index.html b/tags/index.html index 6702d27..ee1ecc3 100644 --- a/tags/index.html +++ b/tags/index.html @@ -294,7 +294,7 @@

标签

目前共计 5 个标签 @@ -352,7 +352,7 @@

标签

- 8 + 9 日志 @@ -363,7 +363,7 @@

标签

@@ -441,7 +441,7 @@

标签

- 5.7k + 5.9k diff --git "a/tags/\345\210\267\351\242\230/index.html" "b/tags/\345\210\267\351\242\230/index.html" index 7674740..5146fcc 100644 --- "a/tags/\345\210\267\351\242\230/index.html" +++ "b/tags/\345\210\267\351\242\230/index.html" @@ -360,7 +360,7 @@

- 8 + 9 日志 @@ -371,7 +371,7 @@

@@ -449,7 +449,7 @@

- 5.7k + 5.9k diff --git "a/tags/\346\225\260\346\215\256\345\272\223/index.html" "b/tags/\346\225\260\346\215\256\345\272\223/index.html" index 3233205..f6a6a52 100644 --- "a/tags/\346\225\260\346\215\256\345\272\223/index.html" +++ "b/tags/\346\225\260\346\215\256\345\272\223/index.html" @@ -360,7 +360,7 @@

- 8 + 9 日志 @@ -371,7 +371,7 @@

@@ -449,7 +449,7 @@

- 5.7k + 5.9k diff --git "a/tags/\351\235\242\350\257\225/index.html" "b/tags/\351\235\242\350\257\225/index.html" index df45621..c204cd1 100644 --- "a/tags/\351\235\242\350\257\225/index.html" +++ "b/tags/\351\235\242\350\257\225/index.html" @@ -360,7 +360,7 @@

- 8 + 9 日志 @@ -371,7 +371,7 @@

@@ -449,7 +449,7 @@

- 5.7k + 5.9k