javascript
SpringBoot 自动配置实现流程
(1)SpringBoot啟動的時候加載主配置類,開啟了自動配置功能@EnableAutoConfiguration。查看@SpringBootApplication
(2)查看@EnableAutoConfiguration,其作用是利用AutoConfigurationImportSelector給容器中導入一些組件。
(3)查看AutoConfigurationImportSelector,其中public String[] selectImports(AnnotationMetadata annotationMetadata)方法內
(4)查看 getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes),獲取候選的配置,這個是掃描所有jar包類路徑下"META-INF/spring.factories";
(5)然后把掃描到的這些文件包裝成Properties對象。
(6)從properties中獲取到EnableAutoConfiguration.class類名對應的值,然后把他們添加在容器中。
注:整個過程就是將類路徑下"META-INF/spring.factories"里面配置的所有EnableAutoConfiguration的值加入到容器中。
總結
以上是生活随笔為你收集整理的SpringBoot 自动配置实现流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统设计与实现第3版笔记与minix
- 下一篇: 汇编解析(1)-内存寻址之实模型平面模式