分析SpringBoot的启动原理

qqstrategy55120 18 0 pdf 2022-04-04 16:04:58

2> SpringBoot默认使用tomcat作为web容器。问题1很简单,启动后一直跑是因为启动了线程池。Java虚拟机规范定义要等所有用户线程都运行完才会退出。进入这个方法,debug到getWebServerFactory来看一下:获取的正式JettyServletWebServerFactory。ServletWebServerFactoryAutoConfiguration的源码很好的说明了这个问题。至此第二个问题也真相大白。首先会加载Spring开天辟地的5个Bean。因为选择servlet容器是类似于使用基于条件的注解方式。因为当exclusion掉tomcat后,只有jetty满足条件,所以会加载JettyServletWebServerFactory。而容器启动的基本原理就是创建个线程池和网络套接字。文本用带有少许说明的三个问题开场展开论述,实际是使用了麦肯锡大法中的SCQA架构。可以帮助我们在陈述事实时条理更为清晰、有效。

分析SpringBoot的启动原理

分析SpringBoot的启动原理

分析SpringBoot的启动原理

分析SpringBoot的启动原理

分析SpringBoot的启动原理

分析SpringBoot的启动原理

用户评论
请输入评论内容
评分:
暂无评论