Formation : Développement d'applications Java d'entreprise avec Spring et Hibernate
Se former
avec LEARNING TREE INTERNATIONAL
- Renseignements :
- Durée : 0 Jour
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
N.C.
- Objectifs :
- Développer des applications Java d'entreprise évolutives avec Spring 2 et Hibernate
Modulariser les fonctionnalités en utilisant la Programmation Orientée Aspects (AOP)
Ajouter une interface utilisateur flexible avec Spring MVC (Model View Controller)
Appliquer des stratégies fiables de gestion des transactions
Mettre en œuvre la persistance objet avec Hibernate
Optimiser l'accès aux données avec HQL (Hibernate Query Language)
Le développement d'applications d'entreprise robustes avec Java est un processus complexe qui requiert très souvent du code d'infrastructure très complet. Lors de ce stage, les développeurs Java apprennent à construire rapidement des applications Java d'entreprise avec les standards de l'industrie : Spring et Hibernate. Grâce à des exercices pratiques, vous apprendrez à mettre en œuvre des applications hautement performantes tout en réduisant le temps de développement
- Public visé :
- Architectes, programmeurs, ingénieurs, managers et toute personne impliquée dans le développement d'applications Java d'entreprise complexes
- Pré-requis :
- Des connaissances de la programmation Java du niveau du cours 471, ''Programmation Java : Introduction complète'', sont nécessaires.
- Introduction au framework Spring
Concepts fondamentaux
Composants d'une application Spring
Injection de dépendances avec l'IoC (Inversion of Control)
Déploiement de composants dans le conteneur Spring
Déléguer la création des composants à la fabrique de beans Spring
Liaison de beans avec XML
Faciliter l'accès aux données avec les modèles JDBC
Simplification du code avec les modèles JDBC
Structurer requêtes et rappels
Récupération des sources de données JDBC
Gestion des erreurs avec la translation d'exceptions personnalisée
Modèle DAO (Data Access Object)
Maintien de la consistance d'une interface de données
Intégration des mises en œuvre Spring DAO
Optimisation des design patterns de Spring
Spring et Programmation Orientée Aspects (AOP)
Avantages de l'AOP
Utilisation des types de greffons (advices) de Spring
Intégration des types de greffons avec les points de greffe (pointcuts)
Diminution des erreurs en appliquant les conseils automatiquement
Framework Web MVC Spring
Analyse de l'architecture Spring MVC (Model View Controller)
Ajout de contrôleurs Spring
Résolution de vues avec ViewResolvers
Configuration du flux de traitement des requêtes avec les ''URL mappers''
Gestion des transactions
Analyse des transactions Java EE
Définition des propriétés des transactions
Gestion explicite des transactions
Stratégies de transactions Spring
Contrôle des transactions avec le TransactionTemplate de Spring
Déclaration des stratégies de transaction avec XML et les annotations
Accès aux services d'entreprise
RMI (Remote Method Invocation)
Connexion aux services de l'application avec RMI
Exportation des services avec Spring
Création de services Web
Utilisation de WSDL pour accéder à un service
Déploiement de services Web avec Spring
Persistance des objets avec Hibernate
Intégration de Hibernate
Simplification de l'accès aux données avec le mappage O/R
Fragmentation de l'architecture Hibernate
Déploiement et configuration de Hibernate
Création d'applications Hibernate
Développement d'une classe persistante
Définition des règles de mappage
Stockage et récupération d'objets Java
Gestion des relations d'objets
Rôle de la session Hibernate
Mise en place d'un objet de session dans un contexte multitâche (thread-safe)
État des objets : persistant ou non et détaché
Mappage des collections
Persistance et récupération des collections
Protection de l'ordre des collections pourl'intégrité des données
Stratégies pour l'association d'objets
Spécification des relations un-à-plusieurs et plusieurs-à-plusieurs
Contrôle du cycle de vie de l'association
Mappage des relations d'héritage
Application de règles de classes pour l'héritage
Techniques de mappage de classes de bases de données
Optimisation de l'accès aux données
Mise en application de HQL
Sélection et filtrage des requêtes
Amélioration de HQL avec SQL natif
Optimisation des performances
Stratégies pour le réglage des requêtes
Accélération de l'accès aux données via le cache d'Hibernate
Suivi des performances avec JMX
Intégration de Spring et Hibernate
Utilisation du modèle Spring Hibernate
Configuration des ressources Hibernate dans Spring