Formation Spring Hibernate & JSF

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

formation spring image spring

Le framework Spring  permet de développer et configurer les composants d'une application métier, et découvrir les concepts de la programmation orientée aspect (AOP).

La persistance d'objets dans une base de données relationnelle représente un aspect de la programmation Java qui s'avère vite complexe et lourd à mettre en oeuvre. Le framework Hibernate propose une solution efficace et robuste à cette problématique. Il utilise des objets de haut niveau et des appels de méthodes pour se détacher des accès à la base de données.

Cette formation présente les concepts clés autour desquels s'articule Spring Hibernate & JSF : l'injection de dépendance, la programmation orientée aspect (AOP), une couche d'abstraction facilitant l'intégration d'autres frameworks, et le mapping relationnel objet.

A la fin de cette formation, vous maitriserez Spring, Hibernate, JSF et vous saurez développer un projet avec les best pratices Spring tout en mettant en place du mapping objet relationnel.

Public concerné

Développeurs Java.
Architectes.

Pré-requis

Connaitre le Java ou avoir suivi la formation Java Initiation.

Informations pratiques

Référence : #SPHIF

Durée : 10 sessions de 5 jours (35 heures)

Tarif inter : 2 290€ (HT)

Tarif intra-entreprise :

Nous consulter au 01 82 52 25 25 ou à contact

Date

 - 18 au 22 janvier 2016

 - 08 au 12 Février 2016

 - 14 au 18 Mars 2016

 - 11 au 15 Avril 2016

 - 09 au 13 Mai 2016

 - 20 au 24 Juin 2016

 - 18 au 22 Juillet 2016

 - 05 au 09 février 2016

 - 10 au 14 Octobre 2016

 - 28 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - une semaine par mois

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

Introduction à JSF

  • modèle vue contrôleur
  • Eléments JSF - web.xml et faces-config.xml
  • La puissance de Facelets
  • JSF 2.0 - Résumé rapide des fonctionnalités
  • Annotations

Composants graphique JSF

  • Familles de composants
  • UIViewRoot et le FacesContext
  • Le cycle de vie JSF
  • Pages Facelets
  • Text et label
  • Formulaires
  • Rendu graphique
  • Saisie du texte et des mots de passe
  • Messages d'erreurs

Les applications de navigation dans JSF

  • Règles de navigation
  • Navigation statique et dynamique
  • Déclarer la navigation dans faces-config.xml
  • Langage d'expression JSF
  • Comparaison avec les JSP EL
  • La syntaxe de base
  • Array, List dans JSF EL
  • Les opérateurs JSF EL
  • JSF EL objets implicites

Backing Beans JSF

  • Utilisation
  • Managed Beans et propriétés dans faces-config.xml
  • Méthodes

Conversion et validation en JSF

  • Conversion et validation dans le cycle de vie JSF

La mise en œuvre de validation dans les Backing Beans JSF

  • Afficher et convertir des messages d'erreur de validation
  • Customisation
  • La validation côté client

Evénements JSF

  • Les phases de JSF
  • Page actions (JSF 2.0)
  • Événements principaux

Introduction à Hibernate

  • Présentation d’hibernate
  • ORM : objet et persistance
  • Installation

L'architecture d'Hibernate

  • Vue en couches
  • Cycle de vie des instances
  • Gestion des sessions

Configuration de Hibernate

  • Gestion des connexions JDBC
  • Dialectes SQL et cache de requêtes
  • Fichier de configuration XML
  • Intégration à un serveur d'application J2EE
  • Obtenir une session

Réalisation de classes de persistance avec Hibernate

  • Les Plain Ordinary Java Object (POJO)
  • Mise en œuvre de l'héritage avec Hibernate
  • Opérations CRUD
  • Implémentation du SessionFactory

Les bases du mapping objet - relationnel

  • Mapping xml simple
  • Mapping des associations
  • Lazy loading
  • Les types utilisés par Hibernate
  • Plusieurs mappings pour une même classe (uni/bidirectionnel)
  • Annotations ou XML, avantages et inconvénients
  • Le mapping par annotation

Exercice pratique: le formateur proposera une application en JDBC/Servlets/JSP qu'il faudra migrer en Hibernate. Des tests unitaires (déjà développés) permettront aux stagiaires de s'assurer que le passage de JDBC à Hibernate aura bien été effectué.

    Le langage HQL

    • Clauses des requêtes (jointure, select from where)
    • Les fonctions d’agrégation
    • Les requêtes polymorphes

    Exercice pratique: Optimisation de la couche DAO avec de l'héritage. Modification de la configuration Hibernate en conséquence.

    Hibernate avancé

    • Les caches 1er et 2eme niveau
    • Hibernate et les types XML
    • Gestion des transactions
    • Niveaux d'isolation de la transaction
    • Gestion optimiste et pessimiste de la transaction

    Hibernate tools

    • Génération automatique de la configuration hibernate à partir d’un schéma SQL et inversement.

    Introduction à Spring

    • Problèmes liés aux architectures logicielles n-couches
    • Java et ses frameworks
    • La dépendances des applications JEE avec des serveurs d’application
    • Le projet Spring, dans sa globalité

    Injection de dépendances avec Spring

    • Présentation de l’IoC
    • Programmation par interfaces
    • Application pratique sur les tests
    • Savoir architecturer son application en couches : DAO, Services, Métier, Présentation

    Exercice Pratique: L'application développée pendant la partie Hibernate sera à remodeler en application multicouches avec utilisation de la factory Spring

    Programmation Orientée Aspect avec Spring

    • Présentation
    • Gérer les problématiques transversales
    • Spring AOP et/ou AspectJ
    • Cas pratique : les transactions, les logs

    Exercice  Pratique: Gestion des connexions Hibernate via programmation orientée aspects

    Spring pour le web : Spring MVC

    • Pourquoi Spring MVC
    • L’injection de dépendances au cœur d’une politique web
    • Les Tag libs Spring
    • Gestion de la session
    • Gestion des appels AJAX
    • Validations
    • Ouverture sur Spring Web Flow
    • Ouverture sur Spring Web Services (contract-first)

    Exercice Pratique: Amélioration de la couche présentation de l'application en utilisant Spring MVC. Vérification des données saisies avec un algorithme métier.

    Sécuriser son application Web avec Spring Security

    • Introduction à Spring Security
    • Avantages majeurs
    • Comment gérer son authentification
    • Etat STATELESS
    • Intercepter les URLs
    • Utiliser les tags de Spring Security dans nos JSPs

    Logiciels utilisés

    Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

    Spring Tool Suite (version 3.2)
    Hibernate (version 3)
    Struts (version 2)
    Spring (version 3)
    Tomcat (version 7)

    Travaux pratiques

    Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environ 60% du temps est concacré à la pratique.

    Lors de la formation Spring, nous partirons d'une application déjà développée (Snippet) et nous y appliquerons les solutions Spring côté architecture (refactoring pour architecture en couches), web (suppression des Servlets pour gérer des beans Spring et des JSP utilisant les tagslibs Spring) et persistence (modification des HibernateUtils pour gestion des sessions et transaction avec Spring).

    Formations connexes

    Si vous souhaitez aller plus loin, vous pouvez suivre les formations maven, jee6, struts, ou GWT.

    Mots clés associés à cette formation

    Développement, programmation orientée objet, Java, Spring, inversion de contrôle, architecture, base de données, persistance, framework, Hibernate.

    X
     
     
     
     
     

    You havecharacters left.