可以不需要,内置了 Tomcat / Jetty 等容器。
这里的独立的 spring 应用是指两方面
- spring boot 内嵌了 web 部署容器而无需再依赖其他外部容器,如常用的Tomcat(将程序打包为war包,扔给tomcat启动)等;
- 并且他可以自己控制自己的生命周期了,而无需再依赖一些外部容器的生命周期回调。
比如 Spring Web 中的 ContextLoaderlistener 和 Web MVC 中的 Dispatcherservlet,他们创建 spring 应用上下文的方式均属于被动回调,spring 并无完整的应用主导权,而 springboot 使启动容器变为应用一部分,由 SpringApplication 引导启动。