Application Spring MVC/IOC & Hibernate

  • Published on
    15-Jul-2015

  • View
    1.553

  • Download
    4

Embed Size (px)

Transcript

<ul><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>1 </p><p>Cration dun projet SPRING MVC </p><p>1. Installation du plugin Spring Tools </p><p>On va installer un plugin SPRING Tools pour notre Eclipse Luna. Il va faciliter la tche de </p><p>travail et de dveloppement de notre projet. </p><p>Accdez au menu dEclipse, dans Help &gt; Eclipse </p><p>Maketplace &gt; on tape SPRING TOOLS et on choisi le </p><p>plugin adquat pour le tlcharger. </p><p>Une fois on clique sur le bouton Install, le </p><p>tlchargement commence automatiquement. Reste juste accepter linstallation et tapez </p><p>sur Finish. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>2 </p><p>2. Cration dun projet Spring MVC </p><p>Aprs avoir installer le nouveau plugin Spring tools, on peut crer un projet de type spring </p><p>MVC. Accdez de la manire suivante : New &gt; Other &gt; Spring &gt; Spring Projet &gt; Spring MVC </p><p>Projet et on donne un nom au projet E-BOUTIQUE. </p><p>Structure du projet aprs la cration : </p><p> Le fichier web.xml </p><p> /WEB-INF/spring/root-context.xml </p><p>o Ce fichier est lu par ContextLoaderListener, </p><p>au dmarrage du serveur . </p><p>o Cest un fichier dans lequel contexte de </p><p>lapplication sera construit </p><p>o ContextLoaderListener reprsente Spring </p><p>IOC, cest donc un fichier pour linjection </p><p>des dpendances </p><p> /WEB-INF/spring/appServlet/servlet-context.xml : </p><p>Ce fichier est lu par DispatcherServlet qui </p><p>reprsente le controleur web de lapplication </p><p> La classe HomeController </p><p> La vue Home.jsp </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>3 </p><p> Maven dependencies : pom.xml </p><p>On peut maintenant tester le lancement du projet et voir laffichage de la page daccueil. </p><p>3. Spcifications du projet </p><p>On souhaite crer une application qui permet de grer des comptes bancaire: </p><p> Chaque compte est dfini un numro, un solde et une date de cration </p><p> Un compte courant est un compte qui possde en plus un dcouvert </p><p> Un compte pargne est un compte qui possde en plus un taux dintrt. </p><p> Chaque compte appartient un client cr par un employ </p><p> Chaque client est dfini par son code et son nom </p><p> Un employ est dfini par son code et son nom </p><p> Chaque employ possde un suprieur hirarchique </p><p> Chaque employ peut appartenir plusieurs groupes </p><p> Chaque groupe, dfini par un code et un nom, peut contenir plusieurs employs. </p><p> Chaque compte peut subir plusieurs oprations. </p><p> Il existe deux types doprations : Versement et Retrait </p><p> Chaque opration est effectue par un employ </p><p> Une opration est dfinie par un numro, une date et un montant </p><p>Lapplication doit permettre les oprations suivantes: </p><p> Ajouter un client </p><p> Ajouter un employ </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>4 </p><p> Ajouter un groupe </p><p> Ajouter un employ un groupe </p><p> Ajouter un compte </p><p> Ajouter une opration </p><p> Consulter un compte </p><p> Consulter les comptes dun client </p><p> Consult les comptes crs par un employ </p><p> Consulter tous les employs </p><p> Consulter tout les groupes </p><p> Consulter les employs dun groupe </p><p> Consulter les clientes dont le nom contient un mot cl </p><p> Effectuer un versement dun montant dans un compte </p><p> Effectuer un retrait dun montant dun compte </p><p> Effectuer un virement dun montant dun compte vers un autre </p><p>4. Maven dependencies : Spring </p><p>Dans le fichier pom.xml le fichier de MAVEN il faut ajouter ls dpendances de Spring, </p><p>Hibernate pour que les librairies se tlchargent automatiquement sous la classpath du </p><p>projet. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>5 </p><p>Les dpendances de SPRING : </p><p>Les dpendances de Hibernate/JPA </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>6 </p><p>5. Implmentation des entits </p><p>Cration des entits du projet : Client, Compte, CompteEpargne, CompteCourant, Employe, </p><p>Groupe, Operation, Retrait et Versement. </p><p>On va ajouter les annotations chaque entit en utilisant le JPA de Hibernate pour grer le </p><p>Mapping Objet/Relationnel. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>7 </p><p>6. Implmentation de la couche DAO </p><p>Dfinition de toutes les mthodes dans linterface IBanqueDAO : </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>8 </p><p>Implmenter toutes les mthodes dfinies dans linterface dans la classe BanqueDAOImp. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>9 </p><p>7- Implmentation de la couche mtier </p><p>Dfinition de toutes les mthodes dans linterface IBanqueMetier : </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>10 </p><p>Implmenter toutes les mthodes dfinies dans linterface dans la classe BanqueMetierImp. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>11 </p><p>8- Configuration du fichier hibernate </p><p>Il faut configurer maintenant le fichier de hibernate qui gre la persistance. On va crer un </p><p>fichier nomm persistante.xml sous le rpertoire resources/META-INF/persistence.xml </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>12 </p><p>9- Configuration du fichier HIBERNATE </p><p>Il faut configurer maintenant le fichier de SPRING IOC qui fait linjection des dpendances de </p><p>la couche DAO et de la couche mtier. On va crer un fichier nomm root-context.xml par </p><p>dfaut ou on le nomme applicationContext.xml sous le rpertoire resources/root-</p><p>context.xml </p><p>Le fichier dj contient la dclaration des donnes qui servent se connecter la base de </p><p>donnes : Driver, URL, le nom de la base de donnes quon va la crer sous le nom </p><p>gestion_banque, le login et le mot de passe. </p><p>On va essayer de tester maintenant la couche mtier quon vient dimplmenter et pour se </p><p>faire on va juste crer une classe principale de test. Lors de lexcution de cette classe et </p><p>laide de la configuration de cette ligne </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>13 </p><p>La base sera cre automatiquement avec toutes les tables vu quon travaille avec les </p><p>annotations de JPA. </p><p>10- La classe de test </p><p>Une fois le test lanc, la base sera cre. </p><p>La structure de la base de donnes a t implmente correctement avec lensemble des </p><p>tables et les champs ncessaires mme rempli avec quelques enregistrements et prte </p><p>lexploitation. </p><p>On va tester quelques mthodes de consultation de la couche mtier. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>14 </p><p>11- Limplmentation de la couche web </p><p>a. Le fichier web.xml </p><p>b. Le fichier servlet-context.xml </p><p>Ce fichier dfinit le rsolveur de vu. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>15 </p><p>c. La classe Controller </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>16 </p><p>d. La classe Form </p><p>La classe Form reprsente le model M de MVC. Il joue le rle dune classe contenant des </p><p>attributs utiliss dans le formulaire de la JSP </p><p>e. Un peu de CSS </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>17 </p><p>f. La vue (les pages JSP) </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>18 </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>19 </p><p>On peut encore amliorer ce petit projet en implmentant la pagination, en ajoutant </p><p>lauthentification Spring Security et en ajoutant dautre page JSP de gestion. </p></li><li><p>DEF (DEVELOPPEMENT/ ENCADREMENT/FORMATION) 31 janvier </p><p>2015 </p><p>20 </p><p>Laffichage de la page JSP sera comme suit : </p><p>A trs bientt &amp; la prochaine formation. </p></li></ul>