@@ -53,7 +53,7 @@ public @interface EnableAutoConfiguration {
5353
5454- 类图
5555
56- ![ image-20200320150642022] ( ../../../ images/SpringBoot/image-20200320150642022.png )
56+ ![ image-20200320150642022] ( ../../images/SpringBoot/image-20200320150642022.png )
5757
5858## getAutoConfigurationMetadata()
5959
@@ -107,7 +107,7 @@ public @interface EnableAutoConfiguration {
107107
108108 ```
109109
110- ![ image-20200320160423991] ( ../../../ images/SpringBoot/image-20200320160423991.png )
110+ ![ image-20200320160423991] ( ../../images/SpringBoot/image-20200320160423991.png )
111111
112112- ` protected static final String PATH = "META-INF/spring-autoconfigure-metadata.properties"; `
113113
@@ -131,11 +131,11 @@ public @interface EnableAutoConfiguration {
131131 org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration,\
132132 ```
133133
134- ![ image-20200320162835665] ( ../../../ images/SpringBoot/image-20200320162835665.png )
134+ ![ image-20200320162835665] ( ../../images/SpringBoot/image-20200320162835665.png )
135135
136136同样找一下 redis
137137
138- ![ image-20200320163001728] ( ../../../ images/SpringBoot/image-20200320163001728.png )
138+ ![ image-20200320163001728] ( ../../images/SpringBoot/image-20200320163001728.png )
139139
140140- 仔细看` org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration ` 类
141141
@@ -213,13 +213,13 @@ public class RedisProperties {
213213
214214- ` org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.AutoConfigurationGroup#process `
215215
216- ![ image-20200320163806852] ( ../../../ images/SpringBoot/image-20200320163806852.png )
216+ ![ image-20200320163806852] ( ../../images/SpringBoot/image-20200320163806852.png )
217217
218218再此之前我们看过了` getAutoConfigurationMetadata() ` 的相关操作
219219
220220关注 ` AnnotationMetadata annotationMetadata ` 存储了一些什么
221221
222- ![ image-20200320164145286] ( ../../../ images/SpringBoot/image-20200320164145286.png )
222+ ![ image-20200320164145286] ( ../../images/SpringBoot/image-20200320164145286.png )
223223
224224这里简单理解
225225
@@ -271,7 +271,7 @@ public class RedisProperties {
271271
272272```
273273
274- ![ image-20200320171138431] ( ../../../ images/SpringBoot/image-20200320171138431.png )
274+ ![ image-20200320171138431] ( ../../images/SpringBoot/image-20200320171138431.png )
275275
276276### getCandidateConfigurations
277277
@@ -289,7 +289,7 @@ public class RedisProperties {
289289
290290```
291291
292- ![ image-20200320171734270] ( ../../../ images/SpringBoot/image-20200320171734270.png )
292+ ![ image-20200320171734270] ( ../../images/SpringBoot/image-20200320171734270.png )
293293
294294- 第一个是我自己写的一个测试用
295295
@@ -341,7 +341,7 @@ public class RedisProperties {
341341
342342```
343343
344- ![ image-20200323080611527] ( ../../../ images/SpringBoot/image-20200323080611527.png )
344+ ![ image-20200323080611527] ( ../../images/SpringBoot/image-20200323080611527.png )
345345
346346- 修改启动类
347347
@@ -350,7 +350,7 @@ public class RedisProperties {
350350
351351 ```
352352
353- ![ image-20200323081009823] ( ../../../ images/SpringBoot/image-20200323081009823.png )
353+ ![ image-20200323081009823] ( ../../images/SpringBoot/image-20200323081009823.png )
354354
355355### checkExcludedClasses
356356
@@ -418,15 +418,15 @@ public class RedisProperties {
418418
419419- ` getAutoConfigurationImportFilters() ` 从` spring.factories ` 获取 ` AutoConfigurationImportFilter ` 的接口
420420
421- ![ image-20200323081903145] ( ../../../ images/SpringBoot/image-20200323081903145.png )
421+ ![ image-20200323081903145] ( ../../images/SpringBoot/image-20200323081903145.png )
422422
423423- 循环内执行` Aware ` 系列接口
424424
425425` match ` 方法: ` org.springframework.boot.autoconfigure.AutoConfigurationImportFilter#match `
426426
427427- ` filter.match(candidates, autoConfigurationMetadata) ` 比较判断哪些是需要自动注入的类
428428
429- ![ image-20200323082553595] ( ../../../ images/SpringBoot/image-20200323082553595.png )
429+ ![ image-20200323082553595] ( ../../images/SpringBoot/image-20200323082553595.png )
430430
431431### fireAutoConfigurationImportEvents
432432
@@ -448,11 +448,11 @@ public class RedisProperties {
448448
449449```
450450
451- ![ image-20200323083149737] ( ../../../ images/SpringBoot/image-20200323083149737.png )
451+ ![ image-20200323083149737] ( ../../images/SpringBoot/image-20200323083149737.png )
452452
453453- ` AutoConfigurationImportEvent event = new AutoConfigurationImportEvent(this, configurations, exclusions); `
454454
455- ![ image-20200323083247061] ( ../../../ images/SpringBoot/image-20200323083247061.png )
455+ ![ image-20200323083247061] ( ../../images/SpringBoot/image-20200323083247061.png )
456456
457457- ` org.springframework.boot.autoconfigure.AutoConfigurationImportListener#onAutoConfigurationImportEvent ` 在执行自动配置时触发 , 实现类只有 ** ` ConditionEvaluationReportAutoConfigurationImportListener ` **
458458
@@ -470,15 +470,15 @@ public class RedisProperties {
470470
471471 ```
472472
473- ![ image-20200323083656670] ( ../../../ images/SpringBoot/image-20200323083656670.png )
473+ ![ image-20200323083656670] ( ../../images/SpringBoot/image-20200323083656670.png )
474474
475475- 初始化完
476476
477477## process
478478
479479- ` org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.AutoConfigurationGroup#process `
480480
481- ![ image-20200323084922159] ( ../../../ images/SpringBoot/image-20200323084922159.png )
481+ ![ image-20200323084922159] ( ../../images/SpringBoot/image-20200323084922159.png )
482482
483483- 后续的一些行为相对简单,直接放个源码了.
484484
0 commit comments