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,4 / 5
Stage pratique
meilleur vente
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
Luis S. 04/02/2019
5 / 5
Répartition des temps pas perfectible, mais globalement très bonne qualité

Christophe F. 10/12/2018
5 / 5
Du temps perdu sur des questions des participants pas toujours pertinentes vis-à-vis du sujet

ibrahim a. 10/12/2018
5 / 5
Bonne pédagogie, challenge des connaissances durant l'ensemble de la formation, contenu riche et détaillé.

Daniel L. 12/11/2018
4 / 5
Un unique projet (unique modèle métier) pourrait utilement être préparé AVANT la formation. Les stagiaires pourraient alors se consacrer à appliquer les principes SPRING sur des classes métier, controllers, services, … pré-codés. En outre, ceci permettrait de mieux évaluer les avantages/inconvénients de chaque type de déclaration SPRING (xml, classe Java, annotations)

laure C. 15/10/2018
4 / 5
Bon rythme et prof motivé et motivant

Mohamed L. 15/10/2018
5 / 5
Temps un peu limite par rapport à la richesse des sujets

François N. 15/10/2018
5 / 5
Cours bien structuré et travaux pratiques très concrets et intéressants. Formateur disponible pour répondre aux questions.

Yoel M. 15/10/2018
5 / 5
Excellent formateur qui maitrise parfaitement le sujet et qui reste à jour suite aux évolutions techniques

Thomas M. 15/10/2018
5 / 5
Très bonne formation. Beaucoup de sujets abordés Beaucoup de mise en pratique, exercices adaptés au monde de l'entreprise

Djounaydi B. 15/10/2018
5 / 5
Excellente Formation avec un très bon formateur qui est à l'écoute et qui maitrise le sujet

Alain Q. 15/10/2018
5 / 5
Cours très intéressant. L'organisation impliquant des TP en mode fil rouge que l'on réutilise au fur et à mesure de l'acquisition des nouvelles notions est très bénéfique

Kévin R. 15/10/2018
5 / 5
Formation complète sans être trop dense. Le contenu de la formation et tout le cadre l'englobant est parfaitement maîtrisé et expliqué par le formateur. Les exercices sont simples, pertinent, et permettent de bien prendre en main le contenu de la formation. Le cours est très bien structuré.

Roland K. 24/09/2018
5 / 5
Très bon stage, vision globale de ce qu'offre Spring

nathalie d. 24/09/2018
4 / 5
beaucoup de concept nouveau à aborder. manque de temps pour assimiler les concept avancés des 2 derniers jours . trop rapide sur le cours et manque de temps pour la mise en pratique.

Ludovic C. 24/09/2018
5 / 5
Très pertinent et progressif

Thomas F. 17/09/2018
4 / 5
Bonne alternance théorique /pratique. J'aurais préféré un peu plus de théorique avec passage en revue aussi des Frameworks "integration" comme JMS, cache, ldap ou rapidement évoqué . Un exemple pratique springboot avec ajout de Framework complémentaire comme Spring LDAP, actuator, (. Mais c'est déjà très bien.

Mariam E. 17/09/2018
4 / 5
Trop rapide, pas le temps de prendre des notes

Hong W. 17/09/2018
5 / 5
Bien à jour

Nicolas B. 17/09/2018
5 / 5
programme dense mais très bien présenté par un formateur qui maitrise parfaitement son sujet.

Franck K. 16/07/2018
4 / 5
Les +. Animateur compétent et pédagogue. Les -. Un peu rapide sur certains sujets et animateur un peu nerveux quelques fois quand il vient débloquer les stagiaires en difficulté dans les exercices pratiques.
Avis client 4,4 / 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
[+]
AIX
[+]
ANGERS
[+]
BORDEAUX
[+]
BRUXELLES
[+]
DIJON
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LIMOGES
[+]
LUXEMBOURG
[+]
LYON
[+]
MONTPELLIER
[+]
NANCY
[+]
NANTES
[+]
NIORT
[+]
ORLEANS
[+]
REIMS
[+]
RENNES
[+]
ROUEN
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULON
[+]
TOULOUSE
[+]
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.