由spring-web、spring-webmvc、spring-websocket 和spring-webflux 4 个模块组成。
spring-web 模块为Spring 提供了最基础Web 支持,主要建立于核心容器之上,通过Servlet 或者Listeners 来初始化IOC 容器,也包含一些与Web 相关的支持。
spring-webmvc 模块众所周知是一个的Web-Servlet 模块,实现了Spring MVC(model-view-Controller)的Web 应用。
spring-websocket 模块主要是与Web 前端的全双工通讯的协议。
spring-webflux 是一个新的非堵塞函数式Reactive Web 框架,可以用来建立异步的,非阻塞,事件驱动的服务,并且扩展性非常好。