As Iuliana already pointed out we try to cover the internals and technical parts of both.
The reasons to choose between either Spring MVC of Spring WebFlux can be many but the most common are
- familiarity with MVC or WebFlux (reactive is a whole new paradigm)
- Beter scalability with WebFlux (if done right)
However, as mentioned Reactive programming is a whole different paradigm and changes your whole application architecture if you want to do it right, including the database access, for which you would have to use something like
R2DBC instead of JDBC.