ORSYS formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE PRO     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais
Nos domaines de formation :
Toutes nos formations Java, Java EE

Formation Spring 4, développer des applications d'entreprise

4,7 / 5
Stage pratique
Durée : 5 jours
Réf : SDA
Prix  2019 : 2750 € 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 4 pour développer des applications Java plus robustes et plus efficaces. Vous verrez aussi comment faciliter, au moyen du framework, la configuration des différents composants de vos applications Web et la réalisation des tests, tout en réduisant vos efforts de développement.

Objectifs pédagogiques

  • Mettre en place Spring sur les différentes couches d'une application n-tiers
  • Mettre en place une façade Web REST et MVC
  • Assurer la persistance de vos données
  • Sécuriser votre application avec Spring Security
  • Coupler Spring à d'autres technologies de l'écosystème Java JEE

Méthodes pédagogiques

Support de cours (30%-40%), exercices (60%-70%). Un exercice " fil rouge " sera déroulé. Les différents modules seront validés par des tests unitaires (Junit) et seront déployés sur un serveur Apache Tomcat.
PROGRAMME DE FORMATION

Introduction

  • Les bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO.
  • Positionnement de Spring par rapport à la spécification Java EE et aux serveurs d'applications Java EE.
  • Les nouveautés par rapport à la version 3.

Présentation du conteneur Spring

  • Les technologies "core" : cycle de vie des objets, injection de dépendances et interceptions.
  • L'accès aux données : JDBC, JPA, Hibernate. La gestion des transactions.
  • Le Web : WebMVC et REST.
  • L'intégration aux autres technologies.
  • Les stratégies de déploiement : servlet container, serveur d'applications, TC Server, Cloud.
  • Au-delà de Spring Framework : Spring Data, Spring Batch...

L'environnement de travail

  • L'environnement Eclipse.
  • Le plug-in Spring Tool Suite (STS).
  • Les dépendances Maven.

Travaux pratiques
Installation de l'IDE et du plug-in Spring Tool Suite.

Découpage n-tiers, injection de dépendances et interceptions

  • Le découpage en couches, l'approche POJO.
  • La gestion de l'état : application stateful versus application stateless.
  • L'injection de dépendances par setter, par constructeur.
  • Les intercepteurs et la programmation orientée aspect, couplage avec AspectJ.
  • Les invocations asynchrones.
  • Les invocations planifiées (task et scheduling).
  • La configuration du conteneur (par annotations ou par XML), les profils.
  • Le test des beans managés : couplage avec JUnit, utilisation des Mocks.

Travaux pratiques
Mise en place d'une application n-tiers, utilisation de Spring comme factory pour gérer nos objets (cycle de vie, injection de dépendance, interception).

Accès aux données et gestion des transactions

  • Le couplage avec Spring JDBC et le JDBCTemplate.
  • Utilisation de bases de données embarquées : H2, HSQL, Derby.
  • Couplage avec l'API JPA et le framework Hibernate.
  • Le moniteur transactionnel de Spring, couplage avec JTA 1.2.
  • Le support des transactions au sein des tests.
  • Introduction à Spring Data pour les bases NoSQL.

Travaux pratiques
Mise en place d'entités persistantes dans un projet Java. Gestion par Spring du cycle de vie de l'entityManager JPA, utilisation du moniteur transactionnel de Spring et des annotations JTA.

IHM Web avec Spring MVC

  • Rappel du pattern MVC.
  • Le 2 ways binding à base de POJO.
  • Les vues : JSP et JSTL, Freemarker, Velocity, JasperReports...
  • La validation de surface avec JSR 303.
  • L'internationalisation.
  • La gestion des exceptions.

Travaux pratiques
Mise en oeuvre de Spring MVC au sein d'une application Web qui expose la couche métier développée précédemment.

Mise en œuvre de Web Services REST

  • Qu'est-ce qu'une URI ?
  • Rappels des bases du protocole http : les verbes, les codes de retours, les contentType, les en-têtes http.
  • Utilisation de Spring MVC pour mettre en place une application Web RESTFUL.
  • Cross Origin Shared Resource.
  • Utilisation de Spring cache pour mettre en cache les réponses des endpoints REST.
  • Mise en place d'une API découvrable avec HATEOAS.

Travaux pratiques
Développement d'une façade Web exposant les services développés précédemment, consommation des Web Services REST par un client html/javascript (utilisation d'angularJS).

Mise en œuvre des websockets

  • Les concepts du Web "real time".
  • Présentation de STOMP et SockJS.
  • Le support par les navigateurs, les mécanismes de fallback.
  • La mise en place côté serveur.
  • La mise en place côté client (HTML, iOS, Android).

Exercice
Ajout d'une connexion websocket au client html/javascript développé précédemment.

Eléments de 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 et couplage avec Spring MVC.

Intégration de Spring à d'autres technologies

  • L'enjeu posé par l'intégration entre Spring et des technologies tierces.
  • Le couplage entre Spring et JMX : managedResource et managedOperation.
  • Activation de la console Web JMX de Sun (HtmlAdaptorServer).
  • Exposition avec http Invoker.

Travaux pratiques
Supervision avec JMX, mise en place d'un endpoint avec http Invoker afin d'exposer les services développés précédemment.

Participants / Prérequis

» Participants

Développeurs Java/Java EE ayant une réelle expérience en développement d'applications Java/JEE.

» Prérequis

Bonnes connaissances de Java et Java EE.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis vérifiés
picto avis vérifiés
Kevin M. 16/09/2019
4 / 5
Le temps passé sur les jsp était un peu long

Marine S. 16/09/2019
4 / 5
Formation entièrement pratique, très appréciable.

SGHARI M. 16/09/2019
4 / 5
peu de temps accordé à l'explication manque de conseil pour avoir de bonnes pratiques

Pierre 16/09/2019
4 / 5
Le temps passé sur la dernière version du framework est bien trop faible. Pas de guide des bonnes pratiques d'utilisation.

Maxime L. 16/09/2019
5 / 5
Le stage couvre bien tout le périmètre de Spring 4, selon les besoins de chacun des participants. Le formateur est très pédagogue, il explique bien les concepts compliqués et intervient également en cas de problème.

Francois E. 16/09/2019
5 / 5
Bcp de pratique, qui permet de bien comprendre les exercices.

Kévin B. 16/09/2019
5 / 5
Les sujets abordés sont conformes à mes attentes, et ont été détaillés/approfondis selon les demandes faites.

Céline R. 16/09/2019
5 / 5
Très bonne formation, et très bonne animation du formateur. Nous n'avons pas trop utilisé le support pdf. Les TP étaient d'excellente qualité. Le cours était très complet.

Matthieu M. 16/09/2019
5 / 5
Le support PDF contient de plusieurs fautes d'orthographe et autres coquilles... une relecture serait à envisager. Formateur disponible, à l'écoute permet de bien avancer malgré la densité du contenu.

Christophe S. 24/06/2019
5 / 5
Contenu des slides suffisants pour exposer sommairement un point de théorie et pour lesquels le formateur a su joindre des cas d'utilisation pratiques et orientés dans le contexte de nos besoins.

Marc L. 24/06/2019
5 / 5
Monsieur Boughaba est un grand spécialiste et un excellent formateur

Ayoub M. 20/05/2019
4 / 5
un très bon formateur et une formation intéressante

Nicolas B. 20/05/2019
4 / 5
contenu de la formation très intéressant. Beaucoup de sujet abordés et au final 5j c'est court pour autant de contenu. Ca pourrait peut-être être intéressant de faire plusieurs formation avec une formation générale et une seconde de niveau 2 avec des contenus plus spécifiques

Hammady C. 20/05/2019
5 / 5
Très bon cours dans l'ensemble.

younes c. 20/05/2019
5 / 5
Très intéressant.

Mouhamadou D. 20/05/2019
5 / 5
explications claires, les exercices bien adaptés et les supports complots.

Scholaert T. 20/05/2019
5 / 5
Intéressant pour des personnes n'ayant jamais ou très peu pratiqué Spring

Ghamri E. 20/05/2019
5 / 5
Contenu recouvrant la globalité du sujet de la formation. Formateur à l'écoute et apporte des réponses satisfaisantes

Alexis B. 20/05/2019
5 / 5
La fin du programme est passée assez rapidement au vu de tout le contenu. Beaucoup de sujets différents sont abordés le dernier jour et nécessiterait un approfondissement.

berrachdi S. 20/05/2019
5 / 5
Très satisfait de cette formation, contenu très intéressant et bien organisé avec un formateur très compétent.
Avis client 4,7 / 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.

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
PARIS
[+]
ANGERS
[+]
DIJON
[+]
GENEVE
[+]
LIMOGES
[+]
LUXEMBOURG
[+]
NANCY
[+]
NANTES
[+]
NIORT
[+]
REIMS
[+]
ROUEN
[+]
TOULON
[+]
TOURS

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.
En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys