Since Spring Framework 3.1, the ApplicationContext
has been supporting scalable, dynamic, real-time, and huge transactions through its non-blocking and asynchronous request handlers. The previous concepts of functional and reactive programming will be very helpful in realizing every recipe of this chapter, through which the progression of Spring Framework's support on non-blocking and asynchronous MVC will be illustrated piece-by piece, starting from the very start of asynchronous @Controller
and services up to this day on functional and reactive web support.
Certain areas of this chapter will provide proof that Spring 5 still supports the previous foundation of asynchronous MVC configuration, including some of its new enhancements on concurrency specified by Java 1.8 and above. Also, the chapter will cover some supported view technology that can recognize the Reactor's Publisher<T>
data stream. Another inclusion is the integration of Spring Security...