DispatcherHandler DispatcherHandler

Spring WebFlux est conçu autour du WebHandler central, le Dispatcher Handler, qui fournit un algorithme partagé pour le traitement des requêtes alors que le travail réel est effectué par des composants de délégation configurables. Ce modèle est flexible et prend en charge divers workflows.

Le DispatcherHandler découvre les composants délégués dont il a besoin depuis la configuration de Spring. Il est également conçu pour être lui-même un bean Spring et implémente via l’ApplicationContextAware l’accès au contexte dans lequel il s’exécute. Si un DispatcherHandler est déclaré avec le nom de bean webHandler, il est à son tour découvert par un WebHttpHandlerBuilder qui met en place une chaîne de traitement de requêtes.

La configuration Spring dans une application WebFlux contient généralement :

  • un handler DispatcherHandler webHandler

  • un bean WebFilter et un bean WebExceptionHandler

  • des beans spéciaux DispatcherHandler

La configuration est donnée au WebHttpHandlerBuilder pour construire la chaîne de traitement :

ApplicationContext context = ... 
HttpHandler handler =  
WebHttpHandlerBuilder.applicationContext(context); 

Le résultat HttpHandler est prêt à être utilisé avec un adaptateur de serveur (HttpHandler).

1. Beans spéciaux pour le DispatcherHandler

Le tableau...

Pour consulter la suite, découvrez le livre suivant :
couv_EPREAJASP.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Déploiement d’un war
Suivant
Exemple de service REST réactif avec WebFlux et la version réactive de MongoDB