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,6 / 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
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.

A G. 20/05/2019
5 / 5
Le cours et les travaux pratiques sont très bien travaillés et présentés. On constate l'effort fournit par le formateur pour la préparation de cette formation. Durant la formation on a vu plein de concepts très intéressants et utiles pour notre carrière professionnelle.

Pascaline D. 13/05/2019
5 / 5
Contenu très interessant et à large spectre Formateur très pédagogue

Sylvestre C. 13/05/2019
5 / 5
Formateur très compétent ét bon pédagogue. La partie pratique aurait été plus confortable avec un support d'exercices dédié.

Ivan D. 13/05/2019
5 / 5
Le formateur prend le temps qu'il faut pour bien expliquer les concepts pour comprendre Spring et que toute le monde comprenne Le formateur prend le temps pour répondre au question Les TPs sont bien adaptés aux parties présentées

xuemei j. 13/05/2019
5 / 5
Very good content organization, clear description and explaination.

Raphaneau Q. 13/05/2019
5 / 5
L'intervenant est pedagoge et sait s'adapter aux demandes et aux specificité rencontré dans nos projet. Les exercices sont nombreux et permettent de bien comprend chaque concept.

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é.
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.

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.
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