Tarifs: A distance ou présentiel: 2156 euros
Durée : 5 jours
Public : Tous
Pré-requis : Connaissance des Servlets et JSP
Objectifs : Construire des applications JEE robustes avec Spring MVC et Hibernate
Référence : JAV501-F
PROGRAMME:
Introduction
- Structure d'une application web JEE
- Principe des architectures MVC et MVC 2
- Spring : présentation, briques des bases
- Spring Ioc : concepts, mise en place, structure des fichiers de configuration
- L'apport des frameworks MVC 2 et positionnement de Spring MVC
- Mise en place de Spring MVC
- Organisation de l'accès aux données (Mapping Relationnel-Objet - ORM)
- Hibernate : principe, versions, mise en place Structure d'un projet web combinant Spring MVC / Hibernate 3
Atelier pratique : installation de l'environnement de développement et d'exécution - construction de la structure minimale d'un projet Spring MVC/Hibernate3
Spring Ioc
- Configuration des beans et instanciation du conteneur
- Injection des dépendances par mutateur/constructeur
- Contrôle des propriétés
- Liaison automatique des beans (configuration XML / annotations)
- Héritage de configuration
- Affectation de collections aux propriétés d'un bean
- Accès aux ressources JNDI : configuration de datasources, sessions email
- Gestion des transactions
Atelier pratique : Multiples configurations de beans et accès JNDI
Spring MVC
- Mise en place d'actions
- Gestion de formulaires
- Validation des formulaires et interactions avancées
- Taglibs Spring
- Gestion des types et conversions
- Messages et internationalisation
- Développement d'intercepteurs
- Utilisation d'Ajax
- Templating : principe, mise en place
Atelier pratique : Construction d'une application complète de gestion
Hibernate 3
- Configuration du mapping relationnel objet (XML ou annotations)
- Gestion de l'identifiant unique
- Relations entre objets : OneToOne, OneToMany, ManyToOne, ManyToMany
- Stratégies de chargement des collections (lazy/eager loading)
- Gestion de l'héritage d'objets
- Langage HQL : syntaxe, utilisation
- Utilisation de requêtes SQL natives
- Requêtes paramétrés, tri et pagination
- Gestion des transactions
- Bonnes pratiques et mise en cache
Atelier pratique : accès aux données et utilisation du langage HQL