Nos solutions de formations distancielles et présentielles éligibles au dispositif FNE-Formation 100% financées En savoir plus
Une formation en toute sécurité
Vous avez le choix avec ORSYS !
La formation distancielle
1800 classes à distance,
e-learning, microlearning,
certifications...
En savoir plus
Le présentiel sécurisé
Dispositif sanitaire totalement
déployé dans tous nos centres
En savoir plus
ORSYS formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE CLIENT     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais

Nos formations :

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  2020 : 2890 € 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
Jéeémy S. 12/10/2020
4 / 5
Formation bien complète avec pas mal de sujets différents, des exemples et beaucoup de TP, qui permettent de comprendre le fonctionnement de Spring et son univers. Un bon équilibre entre théorie et pratique, et l'aide du formateur pour les problèmes lors des TP. Le point négatif pour moi est que les TP consistent souvent à recopier du code, ce qui nous empêche de manipuler et cherches les solutions nous même

Romain B. 12/10/2020
5 / 5
Les cours étaient intéressants, de même au niveau des exercices, ils étaient clairs et on a pu être accompagnés dans le cas où on avait des questions. Comme il n'y a pas assez de place pour ajouter mes points d'amélioration, je les ajoute plus bas dans la partie "que souhaiteriez-vous approfondir dans le cadre d'une prochaine formation", où je n'avais rien à dire en particulier.

Ludovic C. 07/09/2020
5 / 5
L'ensemble de la formation était intéressant, a donné un bon aperçu de l'ensemble des fonctionnalités de spring. ça m'a permis d'apprendre des choses, ou de mieux comprendre des aspects que je connaissais déjà.

GWENAEL B. 07/09/2020
5 / 5
formateur disponible et pédagogue, ponctuel

Pierre D. 04/11/2019
5 / 5
Trop de contenu pour trop peu de temps. Nécessite de réduire le nombre de module ou d'augmenter le nombre de jour. Documentation non réutilisable après la formation.
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.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
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.
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