Formation : Framework Spring : mise en œuvre
(Réf. 19229)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Java
Prérequis
- Bonne maîtrise du langage Java.
Public
- Développeur
- Architecte technique
- Chef de projet
- Équipe projet
Objectifs
- Pourcentage TP : 60%.
- Objectifs
- Présenter et comprendre les principes fondateurs de Spring
- Réaliser une couche d'accès aux données avec Spring
- Définir et mettre en place une politique de gestion des transactions avec Spring
- Comprendre les enjeux et les opportunités de la programmation orientée aspects
- Découvrir le framework de présentation Web fourni par Spring
Type de formation
CourteProgramme
1. INTRODUCTION AUX ARCHITECTURES ORIENTEES SERVICES (SOA)
Importance du design objet et de la gestion des dépendances. Le principe d'inversion de Contrôle (IoC).
Le principe d'injection de dépendances.
Le concept de SOA. Architecture en couches.
2. PRESENTATION DU FRAMEWORK SPRING
Notion de conteneur léger. Le support de la communauté Open Source. Spring et l'intégration des autres frameworks du marché. Description des différents modules de Spring. Spring : une alternative aux EJB ?
Principes. Description des deux types de conteneurs : BeanFactory et ApplicationContext. Le positionnement de Spring au sein d'une architecture SOA.
Gestion du cycle de vie d'un bean. Héritage déclaratif entre beans.
Injection de dépendances par setter ou par constructeur.
Injection de dépendances vers des collections (wiring des collections). Autowiring.
Tests unitaires : Spring TestContext framework.
Les différents espaces de nommage.
Injection de dépendances par annotations : autowiring, component scanning. Recommandations.
3. SPRING ET L'ACCES AUX DONNEES
Les fonctionnalités d'accès aux données supportées par Spring : exceptions génériques, intégration avec les frameworks de persistance (JDBC, Hibernate...).
Spring et Hibernate
Présentation d'Hibernate. Les callbacks Hibernate.
La classe HibernateTemplate.
Configuration d'une datasource avec Spring.
4. SPRING ET LA PROGRAMMATION ORIENTEE ASPECTS (AOP)
Présentation de la programmation orientée aspects.
Cas d'utilisation. Le jargon de l'AOP : Aspect, JoinPoint, Advice, Pointcut, Introduction, Target Class et Proxy.
Les différentes techniques de weaving. L'implémentation AOP de Spring. Les quatre types d'advices (before, after, around, throws). Pointcut et Advisor. Dynamic PointCuts et ProxyFactoryBean.
5. SPRING ET LA GESTION DES TRANSACTIONS
Principe des transactions : propriétés ACID.
Comment Spring gère-t-il les transactions ? Gestion programmatique. Gestion déclarative. Transaction Managers (JDBC, Hibernate). Attributs transactionnels.
Niveaux de propagation et d'isolation des transactions.
Transaction AutoProxy.
6. LE FRAMEWORK SPRING-MVC
Le pattern MVC (Modèle-Vue-Contrôleur). Cycle de vie d'une requête. DispatcherServlet. Chargement des contextes Spring. La classe Controller et le framework des contrôleurs. Librairie de Tags Spring et Spring Form.
Gestion des vues / ViewsResolver. La validation avec Spring.
Approche 100% annotations de Spring MVC.
7. EXTENSIONS DE SPRING
Intégration avec des frameworks Web.
Présentation de Spring Web Flow.
Présentation de Spring Security.Pédagogie
Non renseignéPoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
92100 BOULOGNE BILLANCOURT :