Spring WebFlux

Spring Framework、Spring、Web MVC に含まれていたオリジナルの Web フレームワークは、サーブレット API とサーブレットコンテナー向けに特別に構築されていました。リアクティブスタックの Web フレームワークである Spring、WebFlux は、5.0 バージョンで後から追加されました。これは完全にノンブロッキングで、Reactive Streams (英語) バックプレッシャーをサポートし、Netty やサーブレットコンテナーなどのサーバー上で動作します。

両方の Web フレームワークは、ソースモジュール ( spring-webmvc [GitHub] (英語) および spring-webflux [GitHub] (英語) ) の名前をミラーリングし、Spring Framework 内に並んで共存します。各モジュールはオプションです。アプリケーションは、一方または他方のモジュール、または場合によっては両方を使用できます — たとえば、リアクティブ WebClient を備えた Spring MVC コントローラー。