1. 首页
  2. 编程语言
  3. Java
  4. 分析SpringBoot的启动原理

分析SpringBoot的启动原理

上传者: 2022-04-04 16:51:58上传 PDF文件 393.92 KB 热度 20次

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

下载地址
用户评论