Spring Boot如何在这里内部处理http请求?

时间:2018-09-10 08:25:14

标签: java spring-boot

我看到here的Spring Boot将微服务工件打包为jar文件。它通过模块spring-boot-starter-web处理http Web请求。 我的理解是Spring Boot在内部是

  1. 启动Web服务器
  2. 创建war文件,然后将war文件托管在服务器上。
  3. 然后通过spring-boot-starter-web下的servlet处理http请求

我的理解正确吗?

2 个答案:

答案 0 :(得分:1)

您的理解几乎是正确的:

  • 启动嵌入式tomcat服务器
  • 指示tomcat服务器如何操作
  • HTTP请求由底层DispatcherServlet
  • 处理

答案 1 :(得分:1)

spring boot入口点是main方法,在main方法内我们调用SpringApplication.run(<@ SpringBootApplication带注释的类名>,参数); 当我们调用主要方法时,SpringApplication类会在内部启动嵌入式服务器,配置并在服务器中部署应用程序...     这里的调度程序servlet是在OnCondtion检查的基础上在servlet上下文中注册的,如果添加了spring-boot-starter-web,它将检查状态调度程序servlet是否可用(如果可用),则它将在servlet中注册调度程序servlet。上下文