Framework Spring 3, développer des applications

Objectifs

Ce cours vous apprendra à utiliser le framework Spring pour développer des applications Java plus robustes et plus efficaces, en facilitant la configuration de leurs différents composants et la réalisation des tests, tout en réduisant les efforts de développement

Participants

Développeurs Java/JEE

Pré-requis

Bonnes connaissances de Java et JEE. Expérience souhaitable en développement d'applications Java/JEE.

Moyens pédagogiques

1 poste par participant - 1 Vidéo projecteur - Support de cours fourni à chaque participant – Formation présentielle

Durée

5 jours

Les sessions inter-entreprises

Date Session
Ce plan de cours est établi à titre indicatif. Son contenu peut être adapté à chaque formation Télécharger la fiche pdfDemander un devis

Code

FrameSpring3

Description détaillée

Introduction 

Présentation de l'écosystème JEE.

La place de Spring dans cet écosystème, notamment par rapport aux EJB.

L'état de l'art des bonnes pratiques de conception d'une application.

Le rôle d'un conteneur léger.

 

Conteneur léger et inversion de contrôle 

La prise en charge des objets par Spring.

La gestion du cycle de vie des objets confiés à Spring (pattern Singleton, Prototype).

La programmation par interface et le couplage faible (pattern Strategy).

L'injection de dépendance.

Présentation de l'injection par setter et par constructeur : quel type d'injection dans quel cas ?

L'accès programmatique au conteneur.

La configuration par annotations.

Travaux pratiques 

Installation de Spring et de son environnement. Mise en pratique de l'injection de dépendance au sein d'une application.

 

La Programmation Orientée Aspect 

Présentation du concept de Programmation Orientée Aspect (AOP). Vocabulaire (aspect, join point, pointcut, advice...).

Spring AOP versus AspectJ.

Les proxies (ProxyFactory...).

Les types d'advice (@Before, @AfterReturning...).

Déclaration et implémentation d'un aspect.

Les différents formats d'expression de Pointcut.

Configuration XML versus annotations.

Travaux pratiques 

Mise en pratique de la programmation par aspect au sein d'une application

 

Tests unitaires 

Amélioration de la qualité par les tests unitaires avec JUnit et les mocks.

L'apport de l'IOC.

Intégration de JUnit à Spring.

Travaux pratiques 

Mise en place de tests unitaires au sein de Spring

 

Mise en œuvre de l'accès aux données 

Couplage Spring/JDBC (JdbcTemplate).

Présentation des enjeux du mapping relationnel.

JPA (et JPA 2) comme API de normalisation de la persistance en Java.

Hibernate comme implémentation de JPA.

Couplage Spring / JPA.

Mise en œuvre des transactions : par aspect, par annotation, programmatique.

Travaux pratiques 

Implémentation d'une couche de persistance des données avec JPA

 

Le Web 

Le modèle MVC.

La mise en œuvre du pattern MVC avec Spring Web-MVC.

Utilisation des annotations dans la mise en oeuvre du modèle MVC.

Couplage Spring - JSR 303 (Bean Validation) pour la validation de la saisie.

Mise en œuvre d'Ajax avec Spring MVC.

Travaux pratiques 

Implémentation de la couche de présentation avec Spring-MVC.

 

La sécurité

Présentation de Spring Security pour la gestion de l'authentification et des autorisations.

Création, chargement et récupération d'un contexte de sécurité.

Activation d'un filtre. 

Création d'un formulaire de login.

Sécurisation des méthodes.

Application d'une stratégie de sécurité par aspects, par annotations.

Travaux pratiques 

Mise en place de la sécurité avec Spring Security

 
 
 
 
 
 

Les dernières places disponibles

Aucune annonce pour le moment
Une erreur est survenue
Une erreur est survenue, l'administrateur a été contacté
Revenir à la première page