Débuter avec Spring MVC

Spring MVC est un framework qui permet d’implémenter des applications selon le design pattern MVC.

Débuter avec Spring MVC
Spring MVC architecture

Spring MVC est un framework qui permet d’implémenter des applications selon le design pattern MVC.

  • Le modèle encapsule les données de l’application. En général, elles se composent de POJO.
  • La vue est responsable du rendu des données du modèle et génère en général une sortie HTML que le navigateur du client peut interpréter.
  • Le contrôleur est responsable du traitement des demandes des utilisateurs et de la création d’un modèle approprié, qu’il transmet ensuite à la vue pour le rendu.

Le principe de Spring MVC est décrit par le schéma ci-dessous :

Le DispatcherServlet

L’architecture de Spring MVC est conçue autour d’un DispatcherServlet qui gère toutes les demandes et réponses HTTP.

1- Après avoir reçu la requête HTTP, le dispatcherServlet consulte le HandlerMapping pour appeler le bon controlleur.

2- Le controller prend la requête et appelle la méthode appropriée en fonction de la méthode GET, POST,… utilisée. La méthode définira les données du modèle en fonction de la logique métier définie et renverra le nom de la vue au DispatcherServlet.

3- Le DispatcherServlet s’appuis sur le ViewResolver pour extraire la vue définie pour la requête.

4- Une fois la vue finalisée, le DispatcherServlet transmet les données du modèle à la vue qui est finalement rendue sur le navigateur.

Exemple avec thymeleaf

Voici un exemple d’application spring mvc avec thymeleaf.

==> exemple application spring MVC avec Thymeleaf