Nos domaines de formation :

Formation Framework Spring 3, développer des applications d'entreprise

4,6 / 5
Stage pratique
Durée : 5 jours
Réf : FSP
Prix  2018 : 2660 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

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.

Objectifs pédagogiques

  • Concevoir des applications Web basées sur un conteneur léger
  • Mettre en pratique l'injection de dépendance au sein d'une application.
  • Mettre en pratique la programmation par aspect au sein d'une application
  • Intégrer les principaux modules Spring au sein d'une application (Spring Core, Spring MVC, Spring Security...)
  • Implémenter une couche d'accès aux données
PROGRAMME DE FORMATION

Introduction

  • Présentation de l'écosystème Java EE.
  • 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 œuvre 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.

Spring Remoting

  • Que fait Spring Remoting ?
  • Les différents types d'accès distants (RMI, JAX-WS, JAX-RPC...).
  • Rappel sur RMI et la sérialisation. Utilisation de RMI avec Spring. Configuration du client et du serveur.
  • Rappel sur les Web Services REST. Intégration de REST et de Spring MVC. Paramétrer la requête, transformer la réponse.

Travaux pratiques
Intégration RMI et des Web Services REST dans l'application.

Spring et JMS

  • Notion de communication synchrone ou asynchrone.
  • Rappels JMS. Notion de producteur et de consommateur. Type de destination possible : Queue, Topic. Les implémentations.
  • Intégration et configuration de JMS dans Spring. Utilisation du mode "Point to Point" et "Publish/Subscribe".
  • Définition d'un JmsTemplate.
  • Réception synchrone et asynchrone de messages. Envoi de messages.

Travaux pratiques
Produire et consommer des messages JMS déposés dans un Topic depuis Spring.

Spring et JMX

  • Présentation de l'architecture et des concepts de JMX (Managed Beans, agents JMX, MBean Server).
  • Bean Spring. Les annotations (@ManagedResource, @ManagedAttribute, @ManagedOperation...).
  • Configuration Spring. Création d'un MBean Server.
  • Outil de supervision et d'administration de MBeans : la JConsole.

Travaux pratiques
Administration de Beans Spring via la JConsole.

Participants / Prérequis

» Participants

Développeurs Java/Java EE.

» Prérequis

Bonnes connaissances de Java et Java EE. Expérience souhaitable en développement d'applications Java/Java EE.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Thomas L. 04/09/2017
4 / 5
5 jours c'est limite, trop d'information a ingérer en peu de temps

Fabrice Z. 04/09/2017
5 / 5
Excellente formation très complète, très bon formateur
Avis client 4,6 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.