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,将容器部署到服务器启动
