Spring Web

Карта

MVC и WebFlux

Spring MVC обычно использует servlet container и модель «поток на активный запрос». WebFlux строится на неблокирующем runtime и Publisher. Подключение WebFlux само по себе не делает блокирующий JDBC неблокирующим.

Выбор делается по всей цепочке:

  • библиотека клиента;
  • доступ к данным;
  • модель нагрузки;
  • отладка и контекст;
  • зрелость команды.

Вопросы для повторения

  1. Что является входной точкой Spring MVC? DispatcherServlet.
  2. Можно ли смешать блокирующий вызов с WebFlux? Технически да, но на event-loop он блокирует обработку; требуется отдельный scheduler и осознанная граница.
  3. Где работает Spring Security в servlet-приложении? В filter chain до controller.
  4. MVC означает только HTML? Нет, тот же механизм обслуживает JSON API.