文章目录 背景 使用更换逻辑 背景 为什么底层要使用Netty? 在互联网公司中,对性能的要求一般都比较高,spring boot web 默认是Tomcat,但是Tomcat的I/O性能不如Netty。spring boot 默认的还有另外2个内嵌web容器。从源码中也可以看到 另外在spring boot启动的时候会初始化,会根据当前类型的来判断初始化的web容器类型。 然后在run方法中进行创建ApplicationContext的时候,根据webEnvironment字段来选择要创建的contextClass。