Spring
Spring MVC
Le cœur de l’environnement Spring est un « conteneur léger» Introduction à Spring MVC Un conteneur léger sert à contenir un ensemble d’objets instanciés et initialisés, formant un contexte initial (ou une hiérarchie de contextes) pour une application. Ce contexte initial est souvent construit à partir d’une description externe (xml) décrivant les objets à créer, les valeurs initiales et les dépendances entre objets.
Partie 1
Jean-Marc Geib Cedric Dumoulin
Les dépendances (liens) entre objets sont automatiquement créées à partir de la description (on parle d’injection de dépendances) et non par les objets eux-mêmes par programmation. C’est le Design Pattern de l’Inversion du Contrôle : IoC
Spring MVC Exemple simplifié: Avec les classes: class Personne { String nom; Voiture car; } class Voiture {String nom;}
Spring MVC
et la description de contexte Spring: Le contexte initial de l’application dans le conteneur SPRING sera:
Personne user nom:jean car: Voiture nom:megane vehicule
SpringMVCest un framework de présentation, pour application WEB, suivant le modèle MVC, et fondé sur le conteneur léger de SPRING Dans le cas de SpringMVCle conteneur va servir à créer: -Le contexte de l’application Web -Les objets traitant les requêtes (Controller) -Les objets créant les pages HTML ( View) -Les objets données des formulaires (Command) -Les liens avec les couches métiers et BD -Et pleins d’autres -Le mapping des URL vers les controleurs -Le mapping des vues , etc. L’inversion du contrôle permet ensuite de changer le comportement de l’application, en modifiant la description xml du conteneur, sans changer les éléments programmés!
Spring MVC Retour sur le modèle MVC
Spring MVC La vision de SpringMVC
Une application 3tier classique:
Une application 3tier avec MVC: La org.springframework.web.servlet.DispatcherServlet est le point d’entrée générique qui délègue les requêtes à des Controller Un