SpringBoot底层学习
一、SpringBoot自动装配原理
1、pom.xml中springBoot的父依赖把springBoot需要引入的依赖,需要设置的版本都给配好了,具体看下图。
2、主程序
(1)注解@SpringBootApplication
详细分析看思维导图
1.springBoot在启动的时候,从类路径下/META-INF/spring.factories获取指定的值;
2.将这些自动配置类导入容器。
3.解决方案和自动配置的东西都在spring-boot-autoconfiguration-2.3.0.release.jar这个包下
4.它会把所有需要导入的组件,以类名的方式返回,这些组件就会被添加到容器
5.容器中也会出现非常多的xxxAutoConfiguration的文件,就是这些类给容器中导入例如这个场景需要的所有组件。
(2)SpringApplication.run方法
mg-hfCfYQmH-1608621413261)]