前言
本节内容我们主要介绍一下springboot的启动流程,它内部是如何实现启动加载的,启动过程中都做了哪些工作,这是我们比较关注的问题。
正文
@SpringBootApplication启动类注解的解读
- @SpringBootConfiguration:等同于@Configuration ,实现容器中的组件注册,同时其也是一个配置类。spring ioc启动就会加载创建这个类对象。
- @EnableAutoConfiguration:开启自动配置
- @AutoConfigurationPackage:扫描主程序包,加载应用程序的自己的组件,利用@Import({Registrar.class})组件把主程序所在的包的所有组件导入进来。
- @Import({AutoConfigurationImportSelector.class}):加载所有自动配置类,加载
starter导入的组件,扫描SPI文件:META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports配置的组件
- @ComponentScan:组件扫描,或者排除一些导入的组件
springboot 的生命周期启动流程加载机制
结语
本节内容到这里就结束了,下期见。。。。。。