Formation Spring Hibernate & JSF

Formation Spring Hibernate & JSF

Formateur :
Catégories :
Avis :

A propos de cette formation

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.

Programme de la formation

 

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

 

Autres formateurs

Développeur et formateur Web Open source et CMS

Développeur et formateur Java

Lead-développeur .NET et formateur en gestion de projet

Avis

Avis et commentaires extraits des évaluations remplies par chaque stagiaire en fin de formation.

0 Rated 0 out of 0 Ratings
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 stars 0

Members

Lorem Ipsn gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auci elit consequat ipsutis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat auctor eu in elit.

Total number of students in course: