Développement d’applications Java avec Spring et Hibernate

Formation #517 - 4 jours

Crédits ECTS* : 3

*formation éligible aux parcours diplômants de SUPINFO International University

Sessions planifiées

14 mars 2017 - 2220 €
Paris - AnyWare
27 juin 2017 - 2220 €
Paris - AnyWare
14 novembre 2017 - 2220 €
Paris - AnyWare

Intra-entreprise

Learning Tree au cœur de votre entreprise.

Demander un devis

À propos de cette formation :

Voilà un trio de frameworks pour développer simplement des applications web complexes. Si vous travaillez avec un serveur d'application comme Websphere, Weblogic, ou autre, cet ensemble d'outils seront plus adaptés à vos besoins que les frameworks Spring/Hibernate. JSF, EJB, JPA sont plutôt bien adaptés aux applications web gourmandes en bande passante. Vous avez peut-être été échaudé par la première version de EJB, la version 3 n'a plus rien à voir. C'est un framework aussi simple à utiliser que le framework Spring, mais il vous permettra de réagir à un grand nombre de transactions par seconde.

Vous apprendrez à :

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

Travaux Pratiques :

  • Injecter des dépendances avec l'IoC de Spring
  • Rationaliser le développement avec la prise en charge du modèle JDBC de Spring 3.1
  • Appliquer du code modulaire avec la programmation AOP de type AspectJ
  • Mettre en œuvre un niveau web avec le modèle MVC de Spring

À qui s'adresse cette formation ?

Aux architectes, programmeurs, ingénieurs, administrateurs, ainsi qu'à toute personne chargée de développer des applications Java complexes pour les entreprises. Des connaissances de programmation Java correspondant au niveau de la formation 471, Programmation Java : Les fondamentaux", sont nécessaires.

Contenu de cette formation :

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

Inscrivez-vous dès maintenant - sans risque

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessus.

  • Pas de paiement à l'avance
  • Payez jusqu'à 30 jours après la formation
  • Votre satisfaction est garantie - ou vous ne payez pas la formation

Vous pouvez organiser cette formation dans votre entreprise

Organisez une formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.
Que votre entreprise nécessite une seule formation ou un cursus complet, Learning Tree dispose de l'infrastructure, des technologies, des formateurs experts et de la maitrise pour gérer tous les aspects de votre formation - où et quand vous le souhaitez.

Suivez votre formation avec AnyWare d'où vous voulez

Suivez nos formations chez vous, du bureau ou dans le centre AnyWare de Learning Tree le plus proche et bénéficiez du même enseignement pratique de qualité délivré par nos formateurs.
AnyWare c'est notre plateforme de formation présidentielle à distance par Internet.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.