(六)springboot实战——springboot的启动流程分析

前言

本节内容我们主要介绍一下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 的生命周期启动流程加载机制

(六)springboot实战——springboot的启动流程分析_第1张图片

结语

本节内容到这里就结束了,下期见。。。。。。

你可能感兴趣的:(#,springboot,spring,boot)