首先,写源码分析真的很花时间,因此但愿你们转的时候也请注明一下,Thanks♪(・ω・)ノhtml
SpringBoot最大的好处就是对于不少框架都默认的配置,让咱们开发的时候没必要为了大一堆的配置文件头疼,关于Spring boot的配置类在哪里,怎么看,我在https://www.cnblogs.com/yangfeiORfeiyang/p/9356981.html这篇博客里已经写了,这里就再也不赘述,咱们就直接看看它是怎么注册这些配置的吧数组
首先,由于Spring boot咱们点进@EnableAutoConfiguration这个注解缓存
能够看到它在被扫描到后后自动加载一个类咱们点进这个类看看框架
直接看下这个方法源码分析
AutoConfigurationMetadata autoConfigurationMetadata = AutoConfigurationMetadataLoader.loadMetadata(this.beanClassLoader);
能够看到,它将将一个文件里的内容读取为Properties,而后遍历使用类加载器进行加载,咱们看看文件里是什么内容this
这就是各个框架的配置类htm
在读取完成以后,它将Properties放进了内部类的属性里,咱们再会到以前的类里blog
能够看到,在这里将配置的信息进行了一个过滤,将咱们使用exclude排除掉的一些自动配置类给去掉,并返回了一个String数组
以后被遍历放到了这个缓存中