> Formations > Technologies numériques > Développement logiciel > Java, Java EE, Jakarta > Formation Spring, développer des applications d'entreprise > Formations > Technologies numériques > Formation Spring, développer des applications d'entreprise
Formation incontournable

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

Spring, développer des applications d'entreprise

Télécharger le programme Partager cette formation


Vous apprendrez à utiliser le framework Spring pour développer des applications modernes, robustes et scalables. Vous aborderez la programmation réactive avec WebFlux, apprendrez à créer des IHM, mettrez en place une API REST avec Spring MVC et mettrez en œuvre la sécurité avec Spring Security.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. SPG
Prix : 3030 € H.T.
  5j - 35h00
Pauses-café et
déjeuners offerts




Vous apprendrez à utiliser le framework Spring pour développer des applications modernes, robustes et scalables. Vous aborderez la programmation réactive avec WebFlux, apprendrez à créer des IHM, mettrez en place une API REST avec Spring MVC et mettrez en œuvre la sécurité avec Spring Security.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Comprendre les couches d'une application n-tiers
  • Mise en œuvre d'API REST, d'application MVC
  • Assurer la persistance des données
  • Sécuriser une application
  • Comprendre les relations entre Spring et les API Jakarta EE
  • Gagner en efficacité avec Spring Boot

Public concerné
Développeurs Java/Jakarta EE.

Prérequis
Bonnes connaissances en développement Java. Expérience requise en développement d'applications d'entreprise.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la formation

Le conteneur Spring

  • Pratiques de conception.
  • Spring dans l'écosystème Jakarta EE.
  • Les composants essentiels : core, accès aux donnés, webmvc.
  • L'intégration aux autres technologies.
  • L’apport de Spring boot : la gestion des dépendances Maven, la configuration automatique.
  • L’environnement de développement.
  • Les stratégies de déploiement : JAR, image OCI, application native.

Gestion des beans avec Spring Core et Spring boot.

  • Le découpage en couches, l'approche POJO.
  • La gestion de l'état. L'injection de dépendances.
  • Les intercepteurs et la programmation orientée aspect.
  • Le cache et la supervision avec JMX.
  • Les invocations planifiées. Les profils. Test des beans Spring.
Travaux pratiques
Créer une application n-tiers avec Spring Core et Spring Boot.

Accès aux données et gestion des transactions

  • L’accès à une base de données relationnelle depuis une application Spring
  • La gestion des transactions.
  • Le support des transactions dans les tests.
  • Introduction à Spring Data.
Travaux pratiques
Mise en place d’une couche d'accès aux données avec Spring.

API REST avec Spring MVC et Spring WebFlux

  • Bonnes pratiques de conception d'une API REST.
  • Mise en place de l'API REST.
  • La validation avec l'API Jakarta validation.
  • La gestion des exceptions.
  • Introduction à la programmation réactive avec Spring Webflux.
Travaux pratiques
Développer une API exposant les services développés précédemment, consommation des web services REST par un client HTML/JavaScript.

IHM Web avec Spring MVC

  • Rappel du pattern MVC.
  • La validation avec l’API Bean Jakarta validation.
  • Les vues : accès au modèle, internationalisation, gestion des exceptions.
Travaux pratiques
Création d'une application web exposant la couche métier développée précédemment.

Spring Security

  • Définition d'un référentiel utilisateurs.
  • Modes d'authentifications (session, JWT).
  • Sécurisation des routes.
  • Tests d'une application sécurisée.
Travaux pratiques
Application de la sécurité sur le projet web.

Échanges de messages avec Spring Websocket

  • Théorie, design patterns, le principe pub/sub.
  • Présentation de STOMP et SockJS.
  • Mise en place côté serveur et côté client.
Travaux pratiques
Création d’un mécanisme de publish/subscribe entre une application Spring MVC et un front end HTML/Javascript.


Modalités pratiques
Travaux pratiques
Un exercice "fil rouge" accompagnera la formation, dont chaque étape sera validée par des tests unitaires.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Parcours certifiants associés
Pour aller plus loin et renforcer votre employabilité, découvrez les parcours certifiants qui contiennent cette formation :

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.

Avis clients
4,2 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
SYLVAIN M.
23/09/24
4 / 5

équilibre difficile pour le suivi de la formation et de la pratique
JULIEN B.
23/09/24
4 / 5

Joël a couvert énormément d’aspects liés à spring, ce qui est intense mais très complet et intéressant.Des réponses ont été apportées à toutes les questions posées.
ARNAUD M.
16/09/24
3 / 5

Les exercices sont souvent trop guidés, à base de copier coller, trop peu de liberté pour explorer, trop guidé, il ne faut pas donner des snippets de code à copier coller, mais juste des instruction haut niveau pour forcer l’élève à chercher.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance