Java
Composants Java avancés
Struts 2, Hibernate, Spring : l'essentiel
Avis d'expert
Le développement d'applications Web JEE passe souvent par l'intégration de plusieurs composants ou frameworks. Le triptyque Struts 2, Hibernate, Spring est une des solutions les plus plébiscitées et permet une excellente industrialisation des développements. Ce cursus court (5 jours au lieu de 9) aborde les sujets essentiels et les bonnes pratiques sans pour autant surcharger le stagiaire. Sont notamment étudiés : les problématiques de mise en place du socle applicatif, les typologies de configuration et les développements standards permettant d'appréhender ces technologies avec de bonnes bases.
Objectifs pédagogiques
Configurer et mettre en place une application Web JEE pour entreprise
Développer en respectant une architecture N-tiers
Savoir utiliser les trois frameworks (Struts 2, Hibernate, Spring) afin de gagner en productivité
Public
Développeur
Architecte
Pré-requis
Avoir suivi la formation « Développement Web Java EE 5 (Servlets & JSP) » (JEE03).
Connaissance de SQL.
Méthode pédagogique
Formation rythmée par des apports théoriques et des ateliers de mise en pratique.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3
Jour 4
Jour 5 Présentation du framework Struts 2
Périmètre du framework et positionnement.
Pourquoi choisir Struts 2 ?
Concepts clés
Le modèle MVC2.
Eléments du framework : actions, formulaires, intercepteurs.
Expression Language OGNL.
Cycle de vie d'une requête.
Démarrer un projet Struts 2
Briques de base.
Fichiers de configuration.
Mise en place d'une page simple.
Enchaînement d'écrans.
Contrôleur de l'interface et navigation
Créer sa classe action simple, l'API ActionSupport.
Définition des beans du modèle.
Configuration XML des actions.
Définition de la navigation.
Taglibs spécifiques Struts 2 et leur utilisateur
Tags d'affichage (inputs, messages).
Tags de contrôle logique (boucles, conditionnelles).
Liaison OGNL et tags de binding.
Gestion de la validation
Principe de la validation d'un formulaire.
Validation côté client.
Validation côté serveur.
Configuration par annotations.
Validateurs par défaut.
Développement d'interfaces et templating
Développement de JSPs Struts.
Utilisation de Tiles 2.0 pour composer des pages.
Internationalisation de l'application
Principe de l'i18n.
Mise en place des ressources bundle.
Utilisation des messages paramétrés.
Présentation du framework Hibernate
Concept du Mapping Objet Relationnel.
Présentation d'Hibernate.
Positionnement du framework sur le marché et face aux concurrents.
Intégration d'Hibernate dans l'architecture applicative
Rappel sur les architectures en couches.
Utilisation d'Hibernate pour une application JSE / JEE.
Briques de base du framework.
Configuration de base.
Stratégies de mapping et de conception de BDD.
Mapping Objet Relationnel de base
Définition des éléments de base.
Gestion de l'identifiant unique.
Tour d'horizon des associations de base (1:1, 1:n, n:n).
Gestion des collections et associations.
Méthodes de requêtage
Concept et avantage des requêtes paramétrées.
Utilisation de requêtes HQL.
Intégration de requêtes SQL natives.
Construction de requête avec les Criterias.
Tris et pagination.
Gestion de la transaction et des erreurs
Rappel sur la notion de transaction.
Méthodes de gestion de la transaction.
Utilisation avec Java Transaction API (JTA).
Gestion des exceptions.
Aspects performance
Pièges et éléments à éviter.
Utilisation du Lazy Loading.
Utilisation de caches de niveau 1 et 2.
Présentation du framework Spring
Problématiques JEE version lourd.
Avantage des conteneurs légers.
Pourquoi choisir le framework Spring ?
Positionnement du framework.
Architecture de Spring Framework
Spring dans l'architecture applicative JEE.
Les fondamentaux de Spring Framework.
Le principe d'Inversion de Contrôle (IoC).
La Bean Factory.
Présentation du contexte applicatif Spring.
Démarrer un projet avec Spring pas à pas
Créer un contexte dans Spring.
Déclarer des beans via XML.
Utiliser les annotations.
Lancement du contexte pour une application JEE.
Utiliser Spring pour une politique de tests unitaires
Rappel sur la programmation par interfaces.
Utilisation du SpringContext.
Mise en place de mocks et stubs.
Tests d'intégration.
Accès aux données et intégration de Struts2 et Hibernate autour de Spring IoC
Mise en place de datasources.
Intégration avec le framework Hibernate et aide apportée.
Gestion de la transaction programmative.
Gestion de la transaction déclarative.
Intégration de Struts2.
Exemple de mise en place concrète.
Best practices
Revue des méthodes de création de projet et de développement.
Création d’un projet blanc de démarrage pour les futurs projets.











5 jours - 35 heures



