1
Publiée en 1999 par Kent Beck.
Réalisé par: Lhouceine OUHAMZA
2
Spring est un framework open source JEE
pour les applications n-tiers, il facilite le
développement et les tests des applications
web. Il est considéré comme un conteneur
« léger », c’est-à-dire une infrastructure
similaire à un serveur d’application J2EE.
3
4
5
6
Au démarrage de serveur, le premier fichier qui va être
exécutée c’est le web.xml, Ce fichier est conservé dans le
répertoire WebContent/WEB-INF de votre application
Web. il contient la déclaration de :
Contexte de l’application Web Contexte du framework MVC
7
root-context.xml
servlet-
context.xml
Le fichier root-context.xml ou ApplicationContext.xml, C’est le
contexte de l’application Il contient toutes les définitions de beans et
le cycle de vie des beans définis dans les fichiers de configuration.
lu par le ContextLoaderListener.
Déclaration des beans (l’injection de dépendances)
Configuration de data sources.
Configuration de Security
Internationalisation
8
Servlet-context.xml a pour objectif de gérer des
ressources(css,js,images…) et de vues (jsp), lu par le
DispatcherServlet qui représente le contrôleur front de
l’application.
9
DispatcherServlet délègue la demande aux contrôleurs
pour exécuter la fonctionnalité spécifique à elle.
L'annotation @Controller indique qu'une classe
particulière joue le rôle d'un contrôleur.
L’annotation @RequestMapping est utilisée pour
mapper une URL sur un élément classe entière ou une
méthode de gestionnaire particulière.
10
11
L'annotation @Controller définit la classe en tant que
contrôleur Spring MVC.et @RequestMapping indique que
toutes les méthodes de traitement sur ce contrôleur sont par
rapport au chemin / hello.
12
Spring MVC prend en charge de nombreux types de vues
pour différentes technologies de présentation. Celles-ci
inclure - JSP, HTML, PDF, XML,JasperReports, etc.
Cependant, les plus courants sont les modèles JSP écrits
avec JSTL.
13
Vous trouverez ci-dessous la liste des bibliothèques Spring
et d’autres bibliothèques à inclure dans l’application Web.
Vous pouvez simplement faire glisser ces fichiers et
déposez-les dans le dossier WebContent/WEB-INF/lib.
14
Exploration de la bibliothèque de balises de formulaire
de SpringMVC
15

Spring mvc

  • 1.
    1 Publiée en 1999par Kent Beck. Réalisé par: Lhouceine OUHAMZA
  • 2.
    2 Spring est unframework open source JEE pour les applications n-tiers, il facilite le développement et les tests des applications web. Il est considéré comme un conteneur « léger », c’est-à-dire une infrastructure similaire à un serveur d’application J2EE.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    Au démarrage deserveur, le premier fichier qui va être exécutée c’est le web.xml, Ce fichier est conservé dans le répertoire WebContent/WEB-INF de votre application Web. il contient la déclaration de : Contexte de l’application Web Contexte du framework MVC 7 root-context.xml servlet- context.xml
  • 8.
    Le fichier root-context.xmlou ApplicationContext.xml, C’est le contexte de l’application Il contient toutes les définitions de beans et le cycle de vie des beans définis dans les fichiers de configuration. lu par le ContextLoaderListener. Déclaration des beans (l’injection de dépendances) Configuration de data sources. Configuration de Security Internationalisation 8
  • 9.
    Servlet-context.xml a pourobjectif de gérer des ressources(css,js,images…) et de vues (jsp), lu par le DispatcherServlet qui représente le contrôleur front de l’application. 9
  • 10.
    DispatcherServlet délègue lademande aux contrôleurs pour exécuter la fonctionnalité spécifique à elle. L'annotation @Controller indique qu'une classe particulière joue le rôle d'un contrôleur. L’annotation @RequestMapping est utilisée pour mapper une URL sur un élément classe entière ou une méthode de gestionnaire particulière. 10
  • 11.
    11 L'annotation @Controller définitla classe en tant que contrôleur Spring MVC.et @RequestMapping indique que toutes les méthodes de traitement sur ce contrôleur sont par rapport au chemin / hello.
  • 12.
    12 Spring MVC prenden charge de nombreux types de vues pour différentes technologies de présentation. Celles-ci inclure - JSP, HTML, PDF, XML,JasperReports, etc. Cependant, les plus courants sont les modèles JSP écrits avec JSTL.
  • 13.
    13 Vous trouverez ci-dessousla liste des bibliothèques Spring et d’autres bibliothèques à inclure dans l’application Web. Vous pouvez simplement faire glisser ces fichiers et déposez-les dans le dossier WebContent/WEB-INF/lib.
  • 14.
    14 Exploration de labibliothèque de balises de formulaire de SpringMVC
  • 15.

Notes de l'éditeur

  • #2  Cet exposé parle de framework web: spring Mvc.
  • #3 Fournit une architecture modèle-vue-contrôleur et prête à utiliser pour développer des applications Web flexibles et faiblement couplées.
  • #4 Spring est modulaire , permettant de choisir les modules appropriés à votre application, sans être obligé d’utiliser le reste. Spring Framework fournit plus de 20 modules qui peuvent être utilisé dans les applications Spring MVC Framework est une plate-forme Java open source qui fournit des informations complètes prise en charge de l’infrastructure permettant de développer très facilement des applications Web Java robustes très rapidement.
  • #5 La structure Spring Web MVC fournit une architecture modèle-vue-contrôleur. Le motif MVC a pour effet de séparer les différents aspects de l’application (logique de données, logique métier et logique d’interface utilisateur), tout en fournissant un couplage lâche entre ces éléments.  Le modèle encapsule les données d'application et consiste généralement en POJO.  La vue est responsable du rendu des données du modèle et en général, elle génère HTML Sortie que le navigateur du client peut interpréter.  Le contrôleur est responsable du traitement des demandes des utilisateurs et de la construction. Modèle approprié et le transmet à la vue pour le rendu.
  • #6 1) Après avoir reçu une requête HTTP, DispatcherServlet consulte le HandlerMapping pour appelez le contrôleur approprié. 2) Le contrôleur prend la demande et appelle les méthodes de service appropriées en fonction sur la méthode GET ou POST utilisée. La méthode de service définira les données de modèle en fonction de logique métier définie et renvoie le nom de la vue à DispatcherServlet. 3) DispatcherServlet prendra l’aide de ViewResolver pour récupérer le nom de la vue. 4) Une fois la vue finalisée, le DispatcherServlet transmet les données du modèle à la vue, qui est finalement rendu, sur le navigateur
  • #10 Ensuite, la balise <servlet-mapping> indique quelles URL seront gérées par quelles DispatcherServlet. Ici, toutes les requêtes HTTP seront traitées par le appServlet DispatcherServlet.