Formation Spring : Développer avec le framework Spring

Développer facilement des applications d'entreprise Java EE avec Spring Framework

4.5 sur 5 étoiles

5 étoiles
54%
4 étoiles
45%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 42 avis
(42 avis)
Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence SFSG
Éligible CPF Non

Spring est actuellement le framework Java le plus utilisé pour le développement d'applications d'entreprises. Il a toujours offert une alternative à la complexité de Java EE. Ses atouts : augmenter la productivité du développeur, faciliter les tests, améliorer les performances, faciliter l’intégration de technologies.

Spring est construit principalement autour de trois designs patterns clés : l'inversion de contrôle ou injection de dépendance, la programmation orientée aspect et des couches d'abstraction identifiant tous les besoins d’une application d’entreprise (Persistance, Messaging, Sécurité, Tracing, API d’IA etc.).

Cette formation démarre par une revue en profondeur des concepts de bases du framework Spring. Ce chapitre primordial permet de démystifier l’aspect magique de Spring et de comprendre les mécanismes sous-jacents utilisés dans les chapitres qui suivent. Ensuite, chaque chapitre est consacré aux différentes couches logicielles des applications développées actuellement en entreprise, la persistance des données, la couche web, la sécurité et les tests tout en prenant conscience de la grande souplesse dans l’utilisation des différents modules de Spring qui n'impose rien. Les mécanismes d’auto-configuration apportés par SpringBoot, l’accélérateur de projet Spring, sont détaillés dans chaque chapitre. En effet, Spring souffre d’une certaine complexité dans le paramétrage qui a fait éclore Spring Boot (basé sur des choix de paramétrage standard). Cependant sans connaissance de Spring il est difficile de savoir ce que l’on peut modifier, désactiver ou surcharger que ce soit au niveau de l’injection de dépendances, des beans, du contexte applicatif, etc. et bien sûr des annotations si présentes dans Spring. Le format de 5 jours permet d’aborder ainsi de vous préparer sereinement à l’utilisation de Spring Boot avec efficacité et recul dans vos projets tout en disposant d’une bonne maîtrise technique de Spring.

Objectif opérationnel : 

Savoir mettre en œuvre le framework Spring et les bonnes pratiques associées.

Objectifs pédagogiques : 

À l'issue de cette formation Spring, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre le fonctionnement de Spring
  • Connaître les bonnes pratiques de développement avec Spring
  • Savoir configurer les composants d'une application avec Spring
  • Implémenter un service d’accès aux données
  • Gagner en efficacité avec Spring Boot
  • Sécuriser l'application
  • Savoir mettre en œuvre des tests avec Spring

Public :

Les participants à cette formation possèdent une bonne connaissance de Java concrétisée dans un ou plusieurs projets professionnels préalables. Pour profiter pleinement de tous les chapitres, les apprenants doivent être sensibilisés aux problématiques web, d’accès aux données (persistance) et de tests d’application. Ces connaissances limiteront les risques de blocage sur les problématiques propres à Java en vue de se concentrer pleinement sur Spring.

Prérequis :

Ce cours s’adresse principalement aux développeurs et chefs de projet Java souhaitant utiliser le framework Spring pour faciliter le développement et les tests de leurs applications dans un contexte Java. Le cours intéressera également les architectes Java SE / Java EE ayant à penser l’infrastructure des applications Java d’entreprise.

J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Jour 1

Introduction au framework Spring

La genèse du projet, son positionnement vis à vis de Java EE
L’offre de Pivotal Software, les cas d’usage du framework, les 10 commandements d’un projet Spring
IoC et l’injection de dépendance : Le design pattern au cœur du framework
Les types d’injections supportés par Spring 
Spring en tant qu’Usine à Bean, de conteneur léger
Comment configurer le framework : XML, annotations, l’auto-configuration avec Spring Boot

Spring Cœur

Spring : Un conteneur léger
Parcours des APIs BeanDefinition, BeanFactory et ApplicationContext
Le cycle de vie des beans
L’interface Environment : propriétés de configuration et profils
Les autres fonctionnalités coeur : SpEl, Messages, Chargement de ressources

Alternatives de configuration

Configuration legacy via XMLµ
Configuration via annotations. @Configuration et @Bean
@Component et ses différents stéréotypes
Injecter des dépendances via les annotations : @Autowired, @Resource, @Inject
L’injection implicite par constructeur
Annotations pour les profils, leur cas d’usage, les modes d’activation

Spring AOP

Les concepts de l'AOP, les problèmes résolus pas l’AOP
La terminologie utilisée : aspect, joinpoint, advice, shortcut, weaving
Les différents types d'« advice » : around, before, throws, after
Quel est le support de l’AOP dans Spring ?
Configuration XML, bénéfices/inconvénients
Intégration avec le framework @AspectJ, l’AOP via les annotations
AteliersObjectifs : Démystifier Spring et visualiser le mécanisme d’IoC à l’aide de code Java très simple
Maîtriser la configuration via les annotations
Comprendre la technologie AOP et son utilisation par le framework
Description : Développement de 2 beans, configuration XML
Tracing du cycle de vie des beans
Reprise de la configuration via des annotations
Mise en place de 2 profils (jdbc et csv)
Développement d’un aspect @Profilable
Jour 2

Spring Boot

Le principe de l’auto-configuration, application à Java
Comment démarrer ? Spring Initializr et les starters disponibles
Un unique fichier : Gestion des propriétés de configuration
Assistance de L’IDE Spring Tools Suite
AtelierObjectifs : Comprendre le mécanisme d’auto-configuration et ses apports
Prendre en main toutes les facilités apportées par l’IDE STS
Description : Création d’une application web via l’assistant
Assistance de l’éditeur pour la configuration de l’application
Configuration du trace
Exécution en mode DEBUG

Spring Data et l'accès aux données (JDBC / Hibernate / JPA / NoSQL)

L’objectif de Spring Data, les abstractions Repository et CrudRepository
Les alternatives pour le requêtage des objets du domaine
Application à JPA : Spring Data JPA
Les classes de support fournis : JdbcTemplate, HibernateTemplate
Comment gérer les transactions, l’annotation @Transactional
Les apports de l’auto-configuration SpringBoot pour configurer les DataSource
Application à NoSQL : Spring Data MongoDB
Requêtage et classe de support
Les apports de l’auto-configuration SpringBoot, Un MongoDB embarqué
AteliersObjectifs : Comprendre les apports de l’abstraction SpringData
Comprendre les alternatives pour l’implémentation de la persistance avec Spring
Description : Récupération des classes modèles du domaine
Déclaration d’interface JpaRepository et utilisation lors de test
Implémentation d’une transaction métier dans un bean @Service
Implémentation d’un MongoDbRepository et utilisation lors de test
Jour 3

Applications Web avec Spring MVC

Spring MVC pour les applications Web
Rappels du pattern architectural MVC, implémentation dans Spring 
Comment écrire un contrôleur Spring ?
L’auto-configuration SpringBoot et sa personnalisation avec WebMvcConfigurer
Résolution des vues, l’exemple de Thymeleaf, 
Gestion des locales et des thèmes, traitements des exceptions, Page d’erreur

Spring MVC pour les APIs RESTFul

Les spécificités des contrôleurs REST
Configuration typique : le CORS
Ne pas négliger la sérialisation JSON : Personnalisation via les annotations de la librairie Jackson
Documenter automatiquement son API avec SpringDoc et OpenAPI
Interroger une API Restful avec la classe de support RestTemplate
AteliersObjectifs : Comprendre les rôles des controllers de SpringMVC
Implémenter une API Rest et publier sa documentation via OpenAPI
Développer un client REST
Description : Implémentation de la séquence web, affichage puis POST de formulaire
Implémentation des fonctionalités CRUD dans un RestController
Gestion centralisée des exceptions
Mise en place SpringDoc et test de l’API via Swagger
Développement d’un client REST 

Spring AI

Concepts AI 
Modèle disponibles (Chat Embeding, Image, Audio, ..)
Mémoire de chat
Invocation d’outils, protocole MCP
RAG et BD vectorielle
AteliersObjectif : Comprendre les fondamentaux de Spring AI en intégrant un modèle de langage,
Description : Développement d’une application Web de type chatbot interagissant avec OpenAI et utilisant la mémoire de chat
Jour 4

Spring Security

Les apports de SpringSecurity et concepts de base
L’auto-configuration de SpringBoot, les filtres de protection
Les différentes alternatives pour l’authentification, l’objet SecurityContext
La sécurité Web via le bean SpringSecurityFilterChain, comprendre sa configuration, savoir debugger la sécurité
GrantedAuthoriry vs Role
Mise en place : Sécurité stateful ou sécurité Stateless ?
Le protocole oAuth2 et le standard JWT
Le support d’oAuth2 dans Spring5
Protection de la couche métier, mécanisme et mise en place
AteliersObjectifs : Comprendre les deux approches de la sécurité : Stateful et Stateless
Savoir configurer le filtre securityFilterChain
Comprendre le support de Spring pour oAuth2
Description : Activation de la sécurité et configuration par défaut
Définition des ACLs d’une sécurité stateful
Utilisation d’un gestionnaire d’authentification personnalisée
OpenID/oAuth2 : « Se connecter avec Google »
oAut2Resource : Définition des ACLs par rapport à un Jeton oAuth
Jour 5

Spring et les tests

Les apports de Spring-test , Le contexte SpringBoot
L’annotation @SpringBootTest, quel est le mécanisme de détection de configuration, les cas d’usages qui en résultent
Mocking des beans : souvent deux usages
Tests d’intégration par couche avec les tests auto-configurés,
Tester une API sécurisée par SpringSecurity
AtelierObjectifs : Comprendre les intentions des tests système et des tests d’intégration
Savoir tester en isolation toutes les couches d’une application web
Description : Test couche persistance
Test sérialisation Json
Test couche contrôleur
Test système complet

Déploiement des applications Spring

Pour les Ops : le starter actuator 
Se préparer pour la production, l’objectif build-info du plugin Maven
Les différents formats de packaging, le support du plugin Maven ou Gradle
La SISE en service d’application SpringBoot
Création d’une image docker, document manifest kubernetes typique
AtelierObjectifs : Savoir construire un package pour la production
Comparer les alternatives de déploiement
Description : Mise en place actuator, configuration Maven
Création d’exécutable jar et exécution
Création image docker et exécution

L’approche pédagogique repose sur la pédagogie active et le développement itératif : les stagiaires construisent au fil des jours une application complète intégrant toutes les briques du framework Spring que ce soit autour des données (Spring Data), du Web (Spring MVC) ou encore des API et des tests. Chaque concept est abordé à travers un apport théorique concis qui cherche toujours à expliquer ce que devrait faire un développeur Java « sans Spring » sur les différents chapitres et qui amène progressivement l’intérêt de Spring Boot. On pose donc toujours une problématique avant d’y répondre.
Les ateliers favorisent la confrontation avec des situations professionnelles réalistes : configuration avancée, sécurité OAuth2, APIs REST, intégration MongoDB, réactivité (Webflux), tests et déploiement Docker et permettent durant toute la session de donner une dimension « métier » à la formation.

Date de mise à jour du programme : 10/12/2025

Dates et lieux

1
2
3
4
5
6
7
Du 12 au 16 janvier 2026
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Bordeaux
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Guadeloupe
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Guyane
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Lille
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Lyon
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Marseille
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Martinique
Durée
5 jrs
2990 € HT
Du 12 au 16 janvier 2026
Lieu
Nantes
Durée
5 jrs
2990 € HT
1
2
3
4
5
6
7

Logo partenaire action collective de l'OPCO Atlas Votre formation prise en charge jusqu'à 100% des coûts pédagogiques ! * 

Depuis 2011, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET, Java et C++. 
-  Sessions inter-entreprise sur Paris et Lille. 
-  Sessions intra-entreprise sur toute la France. 

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

Vous pouvez retrouver le lien direct vers cette formation sur le site d'Atlas, à l'adresse suivante :

Avis des participants à la formation Spring : Développer avec le framework Spring

Note moyenne de 4.5/5(42)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

HOUEL Maxime
5/5

Mon avis sur le formateur :

"L'animateur est très sympathique et surtout très compétent et pédagogue. Il s'est parfaitement adapté à nos demandes et contraintes en cette période de télétravail."

Mon avis sur la salle de formation :

"Formation à distance, les outils utilisés sont suffisamment performants pour répondre à cette contrainte."

SPORTICH Léo
5/5

Mon avis sur le contenu du stage :

"Support dessin microsoft très bien pour les explications sur le moment, mais plus difficile à relire plus tard sans les explications"

Ce que j'ai le plus apprécié :

"Machine Virtuelle permissive"

Ce que j'ai le moins apprécié :

"Performances parfois en dégradation sur la VM"

NGUYEN Aurélien
4/5

Mon avis sur le contenu du stage :

"Support clair et suffisamment précis vu l'étendu du framework"

Mon avis sur le formateur :

"Sympathique et professionnel, toujours à l'écoute et clair dans ses explications"

Ce que j'ai le plus apprécié :

"Salle de repos accueillante"

CARRERE Laurine
5/5

Mon avis sur le contenu du stage :

"Bon équilibre entre théorie et pratique."

Mon avis sur le formateur :

"Le formateur a su être pédagogue et répondre à toutes nos questions."

Ce que j'ai le plus apprécié :

"Équilibre théorie pratique."

GF
4/5

Mon avis sur le formateur :

"L'animateur a du s'adapter au mieux, malgré une formation qui aurait du être plus longue (5j java+3j Spring au lieu de 2j ) , du à une non prise des pré-requis par ma hiérarchie. Je me sens en fait partiellement opérationnelle, du fait de la durée courte de la formation, qui n'est pas du à PLB ou au formateur."

CM
5/5

Mon avis sur le contenu du stage :

"En une période de temps limitée l'intervenant a su nous présenter les différents aspects et concepts de Spring Boot"

Mon avis sur le formateur :

"rien à redire, l'organisation était top et l'intervenant maitrisait bien les sujets évoqués"

NJIOKOU NGOGANG Frédric
5/5

Mon avis sur le formateur :

"Très bonne connaissance de Springde la technologie et de tout l'écosystèmeJava"

Mon avis sur la salle de formation :

"Bonne formation"

Ce que j'ai le plus apprécié :

"échange avec l'intervenant"

LB
5/5

Mon avis sur le contenu du stage :

"complet "

Mon avis sur le formateur :

"connaît très bien le sujet pédagogue"

Ce que j'ai le moins apprécié :

"utilisation de guacamole: un peu lent et copier/coller un peu lourds"

Grégoire
4/5

Mon avis sur le formateur :

"Très disponible, a répondu avec brio à toutes mes questions"

Mon avis sur la salle de formation :

"Excellent"

Ce que j'ai le plus apprécié :

"None"

AX
4/5

Ce que j'ai le plus apprécié :

"Le formateur est à l'écoute et nous aide au besoin durant les tp"

Ce que j'ai le moins apprécié :

"La connexion avec la vm se coupe quelquefois, il suffit juste de recharger la page."

BENCHADLIA Achrafe
4/5

Mon avis sur le contenu du stage :

"La formation m'a permis de bien comprendre Spring. Dommage qu'on n'ai pas eu le temps de voir Spring DAO avec des exercices et Spring WeB notamment. "

Mon avis sur le formateur :

"très bien"

HR
5/5

Mon avis sur le contenu du stage :

"Très bonne présentation, bon échange avec le formateur"

Mon avis sur le formateur :

"Suivi en parallèle des TP avec échanges intéréssants"

KT
4/5

Mon avis sur le contenu du stage :

"On a pas pu finir tous les chapitres la partie vue est bien assimilé.mais il manque la partie Spring batch que j'attendais"

Mon avis sur le formateur :

"Excellent"

Idir MOHELLEBI
5/5
Mon avis sur le contenu du stage: Tout était excellent Mon avis sur le formateur: Excellent intervenant Mon avis sur la salle de formation: Excellent environnement Ce que j'ai le plus apprécié: L'accueil et l'état des lieux et du matériel Ce que j'ai le moins apprécié: aucun.
RM
4/5

Mon avis sur le contenu du stage :

"Formation très riche. Peut-être un peu trop pour seulement 2j"

Ce que j'ai le plus apprécié :

"Adobe Connect"

PERRAUD Freddy
5/5

Mon avis sur le contenu du stage :

"Très bonne formation."

Mon avis sur le formateur :

"Formateur très compétent."

Geraldine
5/5
Mon avis sur le contenu du stage: Le contenu est étudié. Mon avis sur le formateur: Très bonne approche du framework Spring, technicité irréprochable. Pédagogie à toute épreuve. Mon avis sur la salle de formation: Bonne machine
VA
5/5

Mon avis sur le formateur :

"L'utilisation du tableau interactif donne du rythme à la formation. j'ai beaucoup apprécié les schémas en direct. "

TJ
5/5

Mon avis sur le contenu du stage :

"Super mais j'ai pas réussi certains exercices"

AP
5/5

Ce que j'ai le plus apprécié :

"Les TP et la pédagogie"

GC
4/5
GM
4/5
LDL
5/5
LGM
4/5
BJ
5/5
DF
4/5
RC
5/5
RL
5/5
SC
5/5
BM
4/5
CN
5/5
LM
4/5
QG
4/5
TY
4/5
RO
4/5
ABIDI Mohamed Anis
4/5
RD
5/5
ME
5/5
FP
5/5
KA
5/5
KD
4/5
KA
4/5

Ces formations peuvent aussi vous intéresser :

Programmation réactive avec Spring

  • Niveau : Intermédiaire
  • Référence : SPAV

Sécuriser vos applications Java

  • Niveau : Intermédiaire
  • Référence : SSEC

  • Niveau : Intermédiaire
  • Référence : SJBA

  • Niveau : Intermédiaire
  • Référence : SSEA


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

4,7/5
94% de nos participants
sont satisfaits ou
très satisfaits


Formateurs experts
validés par
PLB

%
Des participants
recommandent
nos formations