Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS JAVA FAQs TUTORIELS JAVASEARCH SOURCES LIVRES OUTILS, EDI & API ECLIPSE NETBEANS BLOG DISCUSSIONS TV
tutoriel spring mvc

Spring MVC par l'exemple - partie 5

Par Serge Tahé (home)
 

Cet article poursuit l'exploration du framework Spring MVC commencée dans les articles :

- "Spring MVC par l'exemple - partie 1" (http://tahe.developpez.com/java/springmvc-part1)
- "Spring MVC par l'exemple - partie 2" (http://tahe.developpez.com/java/springmvc-part2)
- "Spring MVC par l'exemple - partie 3" (http://tahe.developpez.com/java/springmvc-part3)
- "Spring MVC par l'exemple - partie 4" (http://tahe.developpez.com/java/springmvc-part4)

L'article précédent mettait en oeuvre Spring MVC dans une architecture 3tier [web, service, dao] sur un exemple basique de gestion d’une liste de personnes maintenue en mémoire.

Dans les quatre nouvelles versions étudiées ici, la liste des personnes est maintenue dans une table de base de données. Nous utilisons quatre SGBD différents : Firebird 1.5, Postgres 8.x, MySQL 4.x, SQL Server Express 2005. Nous ne développons que les seules couches [service] et [dao], la couche [web] restant identique à ce qu'elle était dans la version 1 de l'application.

Nous montrons dans cet article, l'apport de Spring dans la construction des couches [dao] et [service]. Grâce à l'intégration de [Spring] avec [iBATIS], nous construisons quatre couches [dao] qui ne diffèrent que par leurs fichiers de configuration. La même classe [DaoImplCommon] est utilisée pour l'implémentation des couches [dao] des quatre versions. Pour gérer un problème spécifique au SGBD Firebird, nous sommes amenés à dériver cette classe, mais pas à la modifier.

Enfin, nous montrons comment Spring permet, au niveau de la couche [service], de gérer de façon déclarative les transactions sur le SGBD. Le code Java reste lui ignorant de ces transactions.

Téléchargement du fichier PDF de l'article (72 pages - 2,4 Mo) : ftp (plus rapide) http (plus lent)
Téléchargement du fichier Zip des projets Eclipse de l'article (5 Mo) : ftp (plus rapide) http (plus lent)
Tous les articles de la série : article1 | article2 | article3 | article4 | article5 |

Les autres ressources du site [http://tahe.developpez.com]


Les sources présentées sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2005 Serge Tahé. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsables bénévoles de la rubrique Java : Eric Siber et Baptiste Wicht - Contacter par EMail :
Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.