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 ...