简单描述spring boot启动流程
时间: 2024-06-09 19:03:40 浏览: 148
Spring Boot启动流程.doc
当Spring Boot应用程序启动时,它会首先加载SpringApplication类。SpringApplication类提供了便捷的静态方法来启动Spring Boot应用程序。在启动时,SpringApplication类会执行以下操作:
1. 加载主配置类:SpringApplication会根据传入的参数加载指定的主配置类,该类包含了应用程序的所有配置信息。
2. 实例化ApplicationContext:SpringApplication会使用主配置类创建一个Spring ApplicationContext对象。
3. 预处理ApplicationContext:在创建完ApplicationContext之后,SpringApplication会执行一些预处理操作,例如:设置ApplicationContext的资源加载器和BeanFactoryPostProcessor等。
4. 刷新ApplicationContext:在完成所有的预处理操作之后,SpringApplication会刷新ApplicationContext。
5. 调用CommandLineRunner:在ApplicationContext刷新完成之后,SpringApplication会调用所有实现了CommandLineRunner接口的组件。
6. 启动完成:当所有的组件都执行完毕之后,SpringApplication会发送一个启动完成的事件,告诉外界应用程序已经启动完成。
阅读全文