Programme DEVELOPPEMENT D'APPLICATIONS JAVA AVEC SPRING ET HIBERNATE

Participants :

Aux architectes, programmeurs, ingénieurs, administrateurs, ainsi qu'à toute personne chargée de développer des applications Java complexes pour les entreprises.

Durée : 4 jours - 28 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

Développer des applications Java d'entreprise évolutives avec Spring 3.1 et HibernateCréer l'infrastructure de l'application avec l'inversion de contrôle et l'injection de dépendancesModulariser les fonctionnalités avec la programmation orientée aspect (AOP)

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

pré-requis

Des connaissances de programmation Java correspondant au niveau de la formation , Programmation Java : Les fondamentaux", sont nécessaires.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Présentation du framework Spring

Identifier les composants d'une application Spring
Définir l'architecture n-tier d'une application

Inversion de contrôle (IoC), injection de dépendances (DI)

Déléguer la création d'objets au bean Factory de Spring
Contrôler la création des beans avec les scopes (portée) et les méthodes Factory, initialiser et supprimer des beans

Réduction de la saisie de code avec l'AOP

Mise en oeuvre transparente des fonctionnalités
Évaluer les avantages liés à l'utilisation de l'AOP
Définir des Advices, des Pointcuts et des Advisors
Réduire les éléments de configuration avec la configuration automatique du proxy

AOP de type AspectJ

Langage pointcut AspectJ
Appliquer le style AspectJ avec des annotations
Créer des aspects avec les POJO et la configuration basée sur les schémas XML

Créer un niveau Accès aux données avec Spring

Simplifier l'accès aux données avec les modèles JDBC
Rationaliser le code runaway avec les modèles JDBC
Structurer des requêtes et des rappels pour maintenance

Abstraction de la couche Accès aux données

Utiliser le pattern Data Access Object (DAO)
Garantir l'indépendance de la mise en oeuvre en ajoutant des exceptions compatibles avec différentes plateformes

Gestion des transactions

Analyser la prise en charge des transactions Java EE
Contrôler les transactions avec le gestionnaire de transactions de Spring, déclarer des stratégies liées aux transactions avec XML et les annotations

Concevoir un niveau Web avec le MVC de Spring

Traitement des requêtes web
Analyser l'architecture MVC de Spring
Mapper les requêtes aux contrôleurs avec les annotations
Traiter les commandes, les envois de formulaires et les assistants simples
Validation côté serveur

Affichage de la réponse

Modifier les vues avec ViewResolvers
Prise en charge des JSP de Spring
Afficher différents types de technologies avec Velocity

Création de contrôleurs Ajax

Définir les besoins des contrôleurs Ajax, mettre en oeuvre des URL de type REST, renvoyer des données JSON

Persistance des données avec Hibernate

Intégration d'Hibernate
Simplifier l'accès aux données avec le mappage relationnel / objets, décomposer l'architecture Hibernate
Déployer et configurer Hibernate

Générer des applications Hibernate

Développer la classe persistante, définir les règles de mappage d'Hibernate, stocker et récupérer les objets Java

Gestion des relations complexes entre les objets

Rôle des sessions Hibernate
Créer un objet de session avec des threads sécurisés
Définir les états des objets : éphémère, persistant, détaché
Mappage des collections
Rendre les collections persistantes et les récupérer
Conserver l'ordre des collections pour l'intégrité des données

Stratégies de création d'associations entre les objets

Définir des relations un-à-plusieurs et plusieurs-à-plusieurs
Contrôler le cycle de vie des relations

Mappage des relations d'héritage

Appliquer des règles de classe pour l'héritage
Méthodes de mappage classe-base de données

Optimisation de l'accès aux données

Utilisation du langage Hibernate Query Language (HQL)
Sélectionner et filtrer des requêtes, améliorer la structure avec les requêtes nommées, enrichir HQL avec le SQL natif
Optimiser les performances d'Hibernate
Accélérer l'accès aux données via le cache Hibernate
Intégration de Spring et Hibernate
Utiliser le modèle Spring / Hibernate, configurer les ressources d'Hibernate dans Spring