As of Spring 5.0 Framework, Spring has introduced a new module for reactive programming--the spring-web-reactive module. It is based on Reactive Streams. Basically, this module uses the Spring MVC module with reactive programming, so, you can still use the Spring MVC module for your web application either separately or with the spring-web-reactive module.
This new module in the Spring 5.0 Framework contains support for the Reactive-web-functional- based programming model. It also supports the Annotation-based programming model. The Spring-web-reactive module contains support for reactive HTTP and WebSocket clients to call the reactive server application. It also enables the reactive web client to make a connection with a reactive HTTP connection with a reactive web application.
The following diagram shows a Spring-web-reactive module with its components...