我们都知道spring boot框架是集合各种框架很好的开发工具,搭建项目环境可以用脚手架傻瓜模式搭建,那么这种机制下面的原理是怎么实现的呢?下面记录下查看源码的过程:
Spring boot的三个关键地方:
- pom文件引入依赖包
- yml文件进行相关配置
- SpringBoot的启动类
实现自动加载的源头在启动类上,主要的地方有两个:@SpringBootApplication和**SpringApplication.run()**方法。
根据点击追踪@SpringBootApplication:
其中需要关注的标签有三个:
- @SpringBootConfiguration:点进去发现里面还有@Configuration,表明这是SpringBoot的配置类,且只能有一个。
- @EnableAutoConfiguration:点进去看注释可以发现,根据pom文件里面引入的依赖(jar包)启动相关框架的自动配置,相当于一个自动配置开关。
- @ComponentScan:点进去发现