SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
SPRING
Couplage fort
/ couplage faible
JAVA SPRING, C'EST QUOI ?
L’inversion de contrôle
La programmation orientée aspect.
Une couche d’abstraction :elle permet d’intégrer d’autres frameworks et
bibliothèques avec une plus grande facilité.
Sorti en 2003, Spring est un framework libre, créé pour faciliter le développement
et les tests d'applications java.
Spring s’appuie principalement sur l’intégration de 3 concepts clés :
SPRING: ARCHITECTURE
SPRING: QUELQUES MODULES:
SPRING IOC:
IoC (Inversion of control), est un processus qui définit les dépendances d’un objet
sans avoir à les créer. C’est lors de la création des objets, que Spring va injecter les
Beans entre eux afin d’avoir toutes leurs dépendances.
Exemple: sans utilisant IoC
Code technique
Code technique
Code métier
Exemple: en utilisant IoC
Code métier
Avec l'annotation @Transactional, nous avons délégué la
gestion des transactions au conteneur Spring IOC
Spring Web MVC
Le modèle MVC (Modèle Vue Contrôleur) est un modèle d’architecture pour guider la conception
d’applications qui nécessitent une interaction de l’utilisateur avec le système. Il définit trois grandes
catégories de responsabilité :
Le modèle
La vue
Le contrôleur
Les classes appartenant à cette catégorie définissent les données applicatives échangées entre
l’utilisateur et le système.
Les classes appartenant à cette catégorie gèrent la représentation graphique des données et
l’interface utilisateur
Les classes appartenant à cette catégorie gèrent les interactions de l’utilisateur et la mise à jour des
vues après la modification des données. Les contrôleurs assurent la cohérence entre le modèle et la
vue.
Spring Web MVC
Les annotations:
@Controller: Il marque une classe comme un contrôleur (gestionnaire de requetes wab).
@ResponseBody: Il lie la valeur de retour de la méthode au cors de la réponse.
@RestController: Il peut etre considéré comme une combinaison d'annotations @Controller et
@ResponseBody.
@RequestMapping: Il est utilisé pour mapper les requets web
@GetMapping: Pour la méthode GET
@PostMapping: Pour la méthode POST
Un contrôleur est une classe Java portant l’annotation @Controller. Pour que le contrôleur soit
appelé lors du traitement d’une requête, il suffit d’ajouter l’annotation @RequestMapping sur
une méthode publique de la classe en précisant la méthode HTTP concernée (par défaut GET)
et le chemin d’URI pris en charge par la méthode.
Controller
Dans l’exemple ci-dessus, le contrôleur déclare la méthode getHome qui traite les
requêtes pour le chemin / et la méthode addItem qui traite les requêtes pour le
chemin /item. La première n’accepte que les requêtes de type GET et la seconde que
les requêtes de type POST.
Partie affichage
une information : # façon de présenter
Souvent HTML (avc JSP ou autre)
Les vues JSP
Principe:
Retourne le nom de la vue
Correspondance avec une page JSP
Exemple :
Controleur Vue
Passage de paramétre:
Via une instance de Model
Passage de paramétre:
Les variables @PathVariable sont transmises automatiquement
Passage de paramétre:
Les paramètres peuvent etre transmis via un bean Java.
Correspond à l’ensemble des données qui sont nécessaires à la construction de la vue.
Le contrôleur a la charge de mettre toutes ces données à la disposition de la vue.
Spring Web MVC représente la notion de modèle avec l’interface Model.
Pour obtenir une instance d’un Model, il suffit de l’ajouter comme paramètre à une méthode de
contrôleur.
cette interface va permettre à un contrôleur d’ajouter des attributs au modèle, c’est-à-dire des
objets, en les associant chacun à un nom unique. Ainsi, une vue pourra directement avoir accès à ces objets
par leur nom.
Le modèle
Nous souhaitons afficher l’heure courante du serveur dans une page HTML. Le modèle est simplement
constitué d’un objet Java de type Date.
Le contrôleur pour ajouter la donnée au modèle
La méthode afficherDate du contrôleur attend en paramètre un objet de type Model qui sera fourni par Spring Web MVC à
l’appel. À la ligne 13, on ajoute dans le modèle une nouvelle instance de la classe Date sous le nom now. Le contrôleur
retourne ensuite l’identifiant de la vue affichageDate. Cette vue va pouvoir directement faire référence à l’attribut now du
modèle.
La vue JSP : affichageDate.jsp
Spring Ioc.pdf

Contenu connexe

Similaire à Spring Ioc.pdf

laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdfHeartKing10
 
Utilisation d'une api web avec asp
Utilisation d'une api web avec aspUtilisation d'une api web avec asp
Utilisation d'une api web avec aspNovencia Groupe
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EEYassine Badri
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptxIdrissaDembl
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introductionMichel Bruchet
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Nazih Heni
 
Introduction jdbc
Introduction  jdbcIntroduction  jdbc
Introduction jdbcKarim Amane
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfssuser192642
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 

Similaire à Spring Ioc.pdf (20)

laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Utilisation d'une api web avec asp
Utilisation d'une api web avec aspUtilisation d'une api web avec asp
Utilisation d'une api web avec asp
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptx
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introduction
 
Mvc (5)
Mvc (5)Mvc (5)
Mvc (5)
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 
Introduction jdbc
Introduction  jdbcIntroduction  jdbc
Introduction jdbc
 
cours-gratuit.com--id-4422.pdf
cours-gratuit.com--id-4422.pdfcours-gratuit.com--id-4422.pdf
cours-gratuit.com--id-4422.pdf
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdf
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
 
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
 
Spring.NET
Spring.NETSpring.NET
Spring.NET
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 

Dernier

GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 

Dernier (20)

GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 

Spring Ioc.pdf

  • 3. JAVA SPRING, C'EST QUOI ? L’inversion de contrôle La programmation orientée aspect. Une couche d’abstraction :elle permet d’intégrer d’autres frameworks et bibliothèques avec une plus grande facilité. Sorti en 2003, Spring est un framework libre, créé pour faciliter le développement et les tests d'applications java. Spring s’appuie principalement sur l’intégration de 3 concepts clés :
  • 6. SPRING IOC: IoC (Inversion of control), est un processus qui définit les dépendances d’un objet sans avoir à les créer. C’est lors de la création des objets, que Spring va injecter les Beans entre eux afin d’avoir toutes leurs dépendances.
  • 7. Exemple: sans utilisant IoC Code technique Code technique Code métier
  • 8. Exemple: en utilisant IoC Code métier Avec l'annotation @Transactional, nous avons délégué la gestion des transactions au conteneur Spring IOC
  • 9. Spring Web MVC Le modèle MVC (Modèle Vue Contrôleur) est un modèle d’architecture pour guider la conception d’applications qui nécessitent une interaction de l’utilisateur avec le système. Il définit trois grandes catégories de responsabilité : Le modèle La vue Le contrôleur Les classes appartenant à cette catégorie définissent les données applicatives échangées entre l’utilisateur et le système. Les classes appartenant à cette catégorie gèrent la représentation graphique des données et l’interface utilisateur Les classes appartenant à cette catégorie gèrent les interactions de l’utilisateur et la mise à jour des vues après la modification des données. Les contrôleurs assurent la cohérence entre le modèle et la vue.
  • 11. Les annotations: @Controller: Il marque une classe comme un contrôleur (gestionnaire de requetes wab). @ResponseBody: Il lie la valeur de retour de la méthode au cors de la réponse. @RestController: Il peut etre considéré comme une combinaison d'annotations @Controller et @ResponseBody. @RequestMapping: Il est utilisé pour mapper les requets web @GetMapping: Pour la méthode GET @PostMapping: Pour la méthode POST
  • 12. Un contrôleur est une classe Java portant l’annotation @Controller. Pour que le contrôleur soit appelé lors du traitement d’une requête, il suffit d’ajouter l’annotation @RequestMapping sur une méthode publique de la classe en précisant la méthode HTTP concernée (par défaut GET) et le chemin d’URI pris en charge par la méthode. Controller
  • 13. Dans l’exemple ci-dessus, le contrôleur déclare la méthode getHome qui traite les requêtes pour le chemin / et la méthode addItem qui traite les requêtes pour le chemin /item. La première n’accepte que les requêtes de type GET et la seconde que les requêtes de type POST.
  • 14. Partie affichage une information : # façon de présenter Souvent HTML (avc JSP ou autre) Les vues JSP Principe:
  • 15. Retourne le nom de la vue Correspondance avec une page JSP Exemple : Controleur Vue
  • 16. Passage de paramétre: Via une instance de Model
  • 17. Passage de paramétre: Les variables @PathVariable sont transmises automatiquement
  • 18. Passage de paramétre: Les paramètres peuvent etre transmis via un bean Java.
  • 19. Correspond à l’ensemble des données qui sont nécessaires à la construction de la vue. Le contrôleur a la charge de mettre toutes ces données à la disposition de la vue. Spring Web MVC représente la notion de modèle avec l’interface Model. Pour obtenir une instance d’un Model, il suffit de l’ajouter comme paramètre à une méthode de contrôleur. cette interface va permettre à un contrôleur d’ajouter des attributs au modèle, c’est-à-dire des objets, en les associant chacun à un nom unique. Ainsi, une vue pourra directement avoir accès à ces objets par leur nom. Le modèle
  • 20. Nous souhaitons afficher l’heure courante du serveur dans une page HTML. Le modèle est simplement constitué d’un objet Java de type Date. Le contrôleur pour ajouter la donnée au modèle La méthode afficherDate du contrôleur attend en paramètre un objet de type Model qui sera fourni par Spring Web MVC à l’appel. À la ligne 13, on ajoute dans le modèle une nouvelle instance de la classe Date sous le nom now. Le contrôleur retourne ensuite l’identifiant de la vue affichageDate. Cette vue va pouvoir directement faire référence à l’attribut now du modèle.
  • 21. La vue JSP : affichageDate.jsp