Springboot启动流程
加载配置文件、创建 ApplicationContext、执行自动配置、执行启动任务、启动 Web 服务器。
1、加载应用程序的配置文件。Spring Boot 默认会加载 application.yml 和 application.properties 文件作为应用程序的配置文件,也可以通过 spring.config.name 和 spring.config.location 属性指定其他的配置文件名称和路径。配置文件中的属性值会被解析为对应的 Java 对象,并作为 Bean 注入到应用程序上下文中。
2、创建应用程序的上下文环境(ApplicationContext)。Spring Boot 根据应用程序的依赖关系和配置信息,创建一个 ApplicationContext 对象,并将其中的 Bean 实例化和装配。
3、执行自动配置。Spring Boot 提供了大量的 Starter 和 Auto-Configuration 类,用于自动配置应用程序所需的各种组件,如 WebMVC、JPA、MyBatis、Redis、RabbitMQ 等。在启动时,Spring Boot 会根据应用程序的依赖关系和配置信息,自动装配相应的组件,并将其作为 Bean 注入到应用程序上下文中。
4、执行 CommandLineRunner 和 ApplicationRunner。这两个接口分别定义了在应用程序启动完成后需要执行的任务。可以通过实现这两个接口,编写自定义的启动任务,例如加载数据、初始化缓存等。
5、启动 Web 服务器。如果应用程序中包含 Web 组件,如 Spring MVC、Spring WebFlux 等,则会启动 Web 服务器,并将 Web 组件注册到服务器上。
6、运行应用程序。在完成以上步骤后,应用程序会开始运行,并监听来自客户端的请求。
转载:http://t.csdnimg.cn/yzInG