Gestion globale des exceptions dans spring mvc (global exception handling)-Part 2

Spring_FrameworkSpringMVC

Nous discuterons dans cette deuxième partie de la troisième approche: La gestion globale des exceptions dans une application web spring mvc. Ce billet est la suite de la part-1.
La lecture de la première partie peut vous aider à suivre celle-ci.

Dans cette approche globale la gestion technique ne se fait pas au niveau du controlleur individuellement mais centralisée au niveau de toute l'application web.
Cela passe par une classe annotée avec @ControllerAdvice.

Toute classe ainsi annotée devient en quelque sorte un controller-advice et servira à centraliser la gestion des exceptions levées par n'importe quel controlleur!

Est ce une bonne approche dans l'absolu ? Je n'en sais rien, tout dépend du contexte.

Gestion globale des exceptions dans spring mvc (global exception handling in spring mvc)-Part 1

Spring_FrameworkSpringMVC

L'objet de ce billet est double :

- Meilleure gestion des exceptions/erreurs dans une application web mvc en affichant une page appropriée et un message explicite,
- Privilégier une gestion globale et transverse à toute l'appli web (tous les controlleurs) de spring mvc.

Ce dernier point nécessite d'être précisé, c'est ce que nous allons faire ci-après.