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

Formation pratique - 5j - 35h00 - Réf. LDG
Prix : 2610 € H.T.

Spring, développer des applications d’entreprise



Nouvelle formation

Spring est un framework incontournable pour le développement d’applications d’entreprise en Java. Cette formation propose une approche complète et pratique pour maîtriser Spring, Spring Boot, la gestion des données, la sécurité et la création d’API modernes.


INTER
INTRA
SUR MESURE

Formation pratique
Disponible en anglais, à la demande

Réf. LDG
  5j - 35h00
2610 € H.T.




Spring est un framework incontournable pour le développement d’applications d’entreprise en Java. Cette formation propose une approche complète et pratique pour maîtriser Spring, Spring Boot, la gestion des données, la sécurité et la création d’API modernes.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
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

Public concerné
Développeurs Java, architectes Java SE/Java EE, chefs de projet technique.

Prérequis
Bonnes connaissances du langage Java.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Méthodes et moyens pédagogiques
Travaux pratiques
Échanges, travaux pratiques.
Méthodes pédagogiques
Active et études de cas. Pour optimiser le parcours d’apprentissage, des modules e-learning peuvent être fournis avant et après la session présentielle ou la classe virtuelle, sur simple demande du participant.

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.

Programme de la formation

1
Introduction à Spring, Spring Boot et configuration

  • Architecture Spring Framework et ses composants.
  • Inversion de contrôle (IoC) et injection de dépendances.
  • Configuration Spring Boot et autoconfiguration.
  • Configuration Java, XML et annotations.
  • Beans, scopes et cycle de vie.
  • Profils et propriétés d’application.
Travaux pratiques
Configurer une application Spring Boot. Créer les premiers composants Spring et injecter les dépendances.

2
AOP

  • Concepts de l’AOP.
  • Points de coupe et conseils et expressions pointcut.
  • Journalisation et aspects personnalisés.
  • Gestion des transactions.
  • Patterns d’architecture Spring.
  • Bonnes pratiques de configuration.
Travaux pratiques
Implémenter des aspects et mettre en œuvre une gestion transactionnelle.

3
Persistance avec Spring Data JPA

  • Configuration de la persistance avec JPA.
  • Mapping objet-relationnel (ORM).
  • Entités et relations.
  • Repositories Spring Data.
  • Héritage et stratégies de mapping.
  • Tests d’intégration.
Travaux pratiques
Configurer JPA. Développer les entités et repositories. Tests d’intégration.

4
Requêtes, transactions et optimisation des données

  • Query methods.
  • Requêtes JPQL et SQL natives.
  • Projections et DTO.
  • Pagination et tri des résultats.
  • Spécifications et critères dynamiques.
  • Lazy Loading, cache et optimisation des requêtes.
Travaux pratiques
Développer des requêtes avancées et optimiser les accès aux données.

5
Architecture REST avec Spring MVC

  • Principes de l’architecture REST.
  • Spring MVC (Modèle, Vue, Contrôleur) et contrôleurs.
  • Mappings et endpoints REST.
  • Paramètres de requêtes.
  • Sérialisation et désérialisation.
  • Validation et gestion des erreurs HTTP.
Travaux pratiques
Concevoir et développer une API REST complète.

6
Documentation, tests et programmation réactive

  • OpenAPI (Swagger).
  • Tests d’intégration REST.
  • Outils de test d’API.
  • Versioning d’API.
  • Principes de la programmation réactive.
  • Project Reactor, flux et Mono.
  • Spring WebFlux.
Travaux pratiques
Documenter et tester une API puis réaliser un service réactif avec WebFlux.

7
Applications web avec Spring MVC

  • Architecture MVC dans Spring.
  • Contrôleurs Spring MVC.
  • Gestion des vues.
  • Templating avec Thymeleaf.
  • Validation des formulaires.
  • Gestion des ressources statiques.
Travaux pratiques
Setup du projet MVC, développement des vues, intégration et tests.

8
Sécurité avec Spring Security

  • Configuration de Spring Security.
  • Authentification et autorisation.
  • Gestion des utilisateurs.
  • Protection des endpoints.
  • CORS et CSRF.
  • OAuth2, OpenID Connect et JWT.
  • Tests et audit de sécurité.
Travaux pratiques
Sécuriser l’application et mettre en œuvre OAuth2/JWT.

9
WebSocket avec Spring

  • Protocole WebSocket et ses avantages.
  • Configuration Spring WebSocket.
  • STOMP et messagerie.
  • SockJS et fallback.
  • Sécurité des WebSockets.
  • Patterns de communication temps reel.
  • Broadcasting et messages ciblés.
  • Gestion des déconnexions et reconnexions.
Travaux pratiques
Développer une application de communication temps réel.

10
Scalabilité, monitoring

  • Scalabilité horizontale avec Spring.
  • Message brokers et clustering.
  • Métriques et monitoring.
  • Gestion des ressources système.
  • Design patterns Spring et architecture.
  • Stratégies de déploiement.
  • DevOps et intégration continue.
  • Évolution et maintenance.
Travaux pratiques
Revue globale du projet, monitoring, optimisation et bonnes pratiques.


Avis clients
4,5 / 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.
CHRISTOPHE B.
21/09/26
5 / 5

Programme très chargé, mais beaucoup de pratique, ce qui est permet de bien cerné les concepts
FLORIAN B.
21/09/26
4 / 5

Contenu très dense, il y a pas mal de concepts importants, et il est difficile de tout voir en 1 semaine. Malgré tout les présentations des concepts sont claires et compréhensibles. J’aurais préféré passer plus de temps en autonomie sur les tp avec une correction en commun, et n’avoir qu’un projet fil rouge, ce qui facilite la compréhension sur la durée de la session de formation. Merci à Naby pour cette semaine de formation !
LÉONARD E.
21/09/26
4 / 5

Le temps accordé à chaque sujet est assez variable. Certains sujets plus complexes auraient mérité plus de temps et certains sujets plus basiques moins de temps. Il y avait beaucoup de TPs, ce qui est bien, mais parfois, les TP ressemblaient plus à des copier coller de la présentation du sujet. La mise en contexte plus "réel" serait appréciable (besoin de chercher, de faire des erreurs et de pouvoir en parler avec le formateur et les autres intervenants).




Ce programme est une création originale, conçu par les équipes pédagogiques d'ORSYS Formation. Toute reproduction, représentation, adaptation ou exploitation, totale ou partielle, sans autorisation préalable écrite d'ORSYS, est strictement interdite. ORSYS se réserve le droit d'engager toute action nécessaire à la protection de ses droits de propriété intellectuelle.

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

Dernières places
Date garantie en présentiel ou à distance
Session garantie

CLASSE À DISTANCE
2026 : 30 nov.

2027 : 22 mars, 22 mars, 28 juin, 28 juin, 27 sep., 27 sep., 13 déc., 13 déc.

PARIS LA DÉFENSE
2026 : 23 nov.

2027 : 22 mars, 28 juin, 27 sep., 13 déc.

NANCY
2026 : 30 nov.



Ce programme est une création originale, conçu par les équipes pédagogiques d'ORSYS Formation. Toute reproduction, représentation, adaptation ou exploitation, totale ou partielle, sans autorisation préalable écrite d'ORSYS, est strictement interdite. ORSYS se réserve le droit d'engager toute action nécessaire à la protection de ses droits de propriété intellectuelle.