springBoot是如何通过main方法启动web项目的?

📅 2026/7/20 17:11:53 👁️ 阅读次数 📝 编程学习
springBoot是如何通过main方法启动web项目的?

面试

1.main方法中执行run方法后会启动web容器
2.在run方法中做好前置准备工作后会启动spring应用上下文,加载所有配置
3.spring注册完bean的后置处理器、事件发布器后执行run方法中的onRefresh方法,onRefresh方法中
createWebServer方法会读取webApplicationType枚举值决定启动SERVLET或REACTIVE类型的web容器,默认是
SERVLET类型
4.springboot创建web服务器(tomcat、jetty、undertow),默认是tomcat,将容器部署到服务器启动