spring boot启动原理
时间: 2023-07-31 11:05:05 浏览: 159
spring boot应用启动原理分析.pdf
Spring Boot 启动时,会执行以下步骤:
1. 加载 Spring Boot 配置类
Spring Boot 会扫描主配置类(被 @SpringBootApplication 注解标注的类)所在的包及其子包下所有的类,并将这些类作为 Bean 定义加载到 Spring 容器中。
2. 加载外部配置文件
Spring Boot 会加载 application.properties 或 application.yml 配置文件中的配置信息,并将其作为 Spring 容器中的 Bean 定义。
3. 执行 SpringApplication.run()
SpringApplication 是 Spring Boot 的核心类,在该类的 run() 方法中完成了 Spring Boot 应用的启动过程。其中,会创建 Spring 应用上下文(ApplicationContext),加载 Bean 定义,执行自动配置,启动嵌入式 Web 服务器等操作。
4. 启动嵌入式 Web 服务器
Spring Boot 默认使用嵌入式 Tomcat、Jetty 或 Undertow 作为 Web 服务器,启动该 Web 服务器并监听指定的端口。
5. 执行 CommandLineRunner
如果 Spring Boot 应用中有实现了 CommandLineRunner 接口的 Bean,Spring Boot 会在容器启动完成后执行其 run() 方法,用于执行一些特定的初始化操作。
以上就是 Spring Boot 启动的基本流程。
阅读全文