Choisissez votre langue
Cours Spring Java
+ de 400 000 professionnels sur la plateforme
Exclusif aux entreprises

Cours Spring Java

Maîtrisez l'ensemble de l'écosystème Java Spring — de l'injection de dépendances de base aux microservices, en passant par la sécurité et le déploiement cloud. Ce cours vous mène des compétences Java fondamentales à la création d'applications d'entreprise prêtes pour la production, en toute confiance. Que vous souhaitiez faire évoluer votre carrière backend ou vous attaquer à des projets concrets, voici la formation pratique Spring dont vous avez besoin.

Dedika pour les apprenants

Ce que votre équipe va maîtriser:

Vous acquerrez une expertise approfondie du framework Spring, de Spring Boot, Spring MVC, Spring Security et Spring Data JPA. Vous apprendrez à configurer le conteneur IoC, à construire des API REST sécurisées, à gérer les transactions de base de données et à rédiger des suites de tests fiables avec JUnit 5 et Mockito. Le cours couvre également la programmation réactive avec Spring WebFlux, les motifs de microservices avec Spring Cloud et le déploiement conteneurisé avec Docker et Kubernetes. Vous appliquerez des techniques d'optimisation des performances, mettrez en place l'observabilité avec Micrometer et Prometheus, et intégrerez la messagerie asynchrone avec Kafka et RabbitMQ. À l'issue de ce cours, vous posséderez les compétences nécessaires pour concevoir, construire et déployer des applications Spring de niveau professionnel.

Comment votre équipe apprend de façon pratique Cours Spring Java

Comment votre équipe s’exerce Cours Spring Java

Des professionnels de ces entreprises apprennent sur Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenu du cours

8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations de l'écosystème Java et Spring

  • Leçon 1 • Configuration de l'environnement de développement

    Guide l'installation du JDK, de l'IDE, de Maven ou Gradle, et de Spring Initializr. Produit un environnement local fonctionnel prêt pour tous les laboratoires suivants.

  • Leçon 2 • Introduction au framework Spring

    Explique l'historique de Spring, ses modules et sa philosophie de conception. Positionne Spring comme une solution à la complexité de Java en entreprise.

  • Leçon 3 • Outils de construction et structure du projet

    Couvre le POM Maven et les scripts de construction Gradle, les portées des dépendances et les dispositions de projet standard. Permet aux étudiants de gérer les dépendances en toute confiance.

  • Leçon 4 • Java essentiel pour les développeurs Spring

    Revise la syntaxe Java, les principes OOP et les génériques essentiels pour l'utilisation de Spring. Fait le pont entre les connaissances Java brutes et la réflexion au niveau du framework.

Chapitre 2Voir les détails

Inversion de contrôle et injection de dépendances

  • Leçon 1 • Portées des beans et hooks du cycle de vie

    Explique les portées singleton, prototype, request et session ainsi que leurs cas d'utilisation appropriés. Couvre @PostConstruct, @PreDestroy et les callbacks de cycle de vie personnalisés.

  • Leçon 2 • Concepts du conteneur IoC

    Définit l'inversion de contrôle et explique comment le conteneur Spring gère les cycles de vie des objets. Établit le modèle mental nécessaire à tout travail de configuration de bean.

  • Leçon 3 • Configuration externalisée avec @Value et les profils

    Montre comment injecter des valeurs de propriétés et activer des beans spécifiques à un environnement via les profils. Prépare les étudiants aux déploiements multi-environnements.

  • Leçon 4 • Définition et enregistrement des beans

    Couvre les définitions de beans XML, les annotations de stéréotype et les classes de configuration @Configuration basées sur Java. Les étudiants enregistrent des beans en utilisant ces trois approches.

  • Leçon 5 • Patrons d'injection de dépendances

    Enseigne l'injection par constructeur, par setter et par champ avec leurs compromis. Relie les patrons DI aux objectifs de testabilité et de maintenabilité.

Chapitre 3Voir les détails

Programmation orientée aspect dans Spring

  • Leçon 1 • Concepts et terminologie AOP

    Définit les points de jonction, les pointcuts, les types d'advice et les aspects. Établit le vocabulaire nécessaire pour lire et écrire correctement des configurations AOP.

  • Leçon 2 • Implémentation d'aspects avec @AspectJ

    Guide la création de classes @Aspect avec les advices @Before, @After, @Around et @AfterThrowing. Les étudiants écrivent des aspects réutilisables pour la journalisation et la validation.

  • Leçon 3 • Expressions pointcut et réutilisation

    Enseigne la syntaxe des expressions pointcut pour la correspondance sur les méthodes, les annotations et les beans. Couvre les pointcuts nommés pour la réutilisation sur plusieurs méthodes d'advice.

  • Leçon 4 • Mécanique des proxies et limitations

    Explique les proxies dynamiques JDK vs. les proxies CGLIB et les limitations d'auto-appel. Aide les étudiants à éviter les pièges courants de l'AOP dans le code de production.

Chapitre 4Voir les détails

Spring MVC et développement d'API RESTful

  • Leçon 1 • Validation et gestion des erreurs

    Applique les annotations de validation Bean Validation et @Valid aux données entrantes, puis gère les erreurs de manière globale. Les étudiants construisent des réponses d'erreur cohérentes sur tous les points de terminaison.

  • Leçon 2 • Gestion des requêtes et des réponses

    Enseigne @RequestBody, @ResponseBody, ResponseEntity et les codes d'état HTTP. Relie la sérialisation à Jackson et à la négociation de contenu.

  • Leçon 3 • Contrôleurs et mappage de requêtes

    Couvre @Controller, @RestController et les variantes de @RequestMapping pour le routage des requêtes HTTP. Les étudiants mappent les opérations GET, POST, PUT et DELETE.

  • Leçon 4 • Architecture Spring MVC

    Trace une requête HTTP à travers DispatcherServlet, les mappages de handlers et les résolveurs de vues. Fournit la base architecturale pour tout travail de couche web.

  • Leçon 5 • Bonnes pratiques de conception d'API REST

    Couvre la dénomination des ressources, la sémantique des méthodes HTTP, les bases de HATEOAS et les stratégies de versioning d'API. Élève des points de terminaison bruts en API REST bien conçues.

Chapitre 5Voir les détails

Accès aux données avec Spring Data et JPA

  • Leçon 1 • Gestion des transactions

    Explique la gestion des transactions déclarative et programmatique avec @Transactional. Couvre la propagation, les niveaux d'isolation et les règles de rollback.

  • Leçon 2 • Fondamentaux JPA et Hibernate

    Introduit la spécification JPA, le cycle de vie des entités et Hibernate en tant que fournisseur par défaut. Établit les concepts ORM avant d'appliquer les abstractions Spring Data.

  • Leçon 3 • Repositories Spring Data JPA

    Montre JpaRepository, CrudRepository et les méthodes de requête dérivées. Les étudiants éliminent le code DAO standard en utilisant les conventions Spring Data.

  • Leçon 4 • Mappage d'entités et relations

    Mappe les tables de base de données aux entités en utilisant les annotations de colonne, de table et de relation. Couvre les associations un-à-un, un-à-plusieurs et plusieurs-à-plusieurs.

  • Leçon 5 • Migrations de base de données et gestion du schéma

    Introduit Flyway et Liquibase pour les migrations de schéma versionnées, ainsi que l'auto-configuration Spring Boot. Assure des états de base de données reproductibles entre les environnements.

Chapitre 6Voir les détails

Auto-configuration Spring Boot et Actuator

  • Leçon 1 • Points de terminaison Spring Boot Actuator

    Active et sécurise les points de terminaison Actuator pour la santé, les métriques, les informations et l'inspection de l'environnement. Relie les données d'observabilité aux systèmes de surveillance.

  • Leçon 2 • Auto-configuration personnalisée et starters

    Guide la création de classes d'auto-configuration personnalisées et de modules starter réutilisables. Permet aux équipes de partager la configuration d'infrastructure entre les projets.

  • Leçon 3 • Fonctionnement interne de l'auto-configuration Spring Boot

    Explique @SpringBootApplication, @EnableAutoConfiguration et les conditions qui activent les classes d'auto-configuration. Les étudiants comprennent ce que Spring Boot configure automatiquement.

  • Leçon 4 • Serveurs embarqués et déploiement

    Configure Tomcat, Jetty et Undertow embarqués et empaquette les applications sous forme de JAR ou WAR exécutables. Prépare les étudiants aux déploiements conteneurisés et traditionnels.

  • Leçon 5 • Starters et propriétés Spring Boot

    Couvre les dépendances starter, les propriétés d'application courantes et la liaison @ConfigurationProperties de type sécurisé. Réduit la configuration manuelle grâce à des starters optimisés.

Chapitre 7Voir les détails

Fondamentaux de Spring Security

  • Leçon 1 • CSRF, CORS et tests de sécurité

    Gère la protection CSRF, configure les politiques CORS et écrit des tests d'intégration axés sur la sécurité. Comble les lacunes de sécurité web courantes dans les API REST.

  • Leçon 2 • Autorisation et contrôle d'accès

    Applique une autorisation basée sur l'URL et au niveau de la méthode en utilisant des rôles et des expressions. Couvre @PreAuthorize, @PostAuthorize et les expressions de sécurité SpEL.

  • Leçon 3 • Architecture Spring Security

    Explique la chaîne de filtres de sécurité, SecurityContext et la hiérarchie du gestionnaire d'authentification. Fournit la base structurelle pour toutes les décisions de configuration de sécurité.

  • Leçon 4 • Configuration de l'authentification

    Implémente l'authentification en mémoire, JDBC et UserDetailsService personnalisé. Les étudiants configurent l'encodage des mots de passe et les stratégies de stockage des utilisateurs.

  • Leçon 5 • Intégration OAuth2 et JWT

    Configure Spring Security en tant que serveur de ressources et client OAuth2, validant les jetons JWT. Les étudiants sécurisent les API consommées par des clients tiers.

Chapitre 8Voir les détails

Test des applications Spring

  • Leçon 1 • Couverture de test et indicateurs de qualité

    Mesure la couverture avec JaCoCo, applique des seuils dans la construction et interprète les rapports de couverture. Relie la qualité des tests aux portes du pipeline CI.

  • Leçon 2 • Conteneurs de test et test de base de données

    Exécute des instances de base de données réelles dans Docker via Testcontainers pour des tests de persistance réalistes. Élimine les écarts entre le comportement de la base de données en mémoire et celui de la production.

  • Leçon 3 • Tests unitaires avec JUnit 5 et Mockito

    Couvre les annotations JUnit 5, les assertions et le mocking Mockito pour des tests unitaires isolés. Établit des tests rapides et sans dépendance pour les classes de service et d'utilitaires.

  • Leçon 4 • Tests d'intégration avec @SpringBootTest

    Charge le contexte d'application complet pour des tests d'intégration de bout en bout en utilisant TestRestTemplate et MockMvc. Valide les interactions des composants entre les couches.

  • Leçon 5 • Tranches de test Spring Boot

    Utilise @WebMvcTest, @DataJpaTest et @JsonTest pour charger uniquement les tranches d'application pertinentes. Réduit le temps de démarrage du contexte de test tout en maintenant une couverture réaliste.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeur Java junior : prêt à passer des applications autonomes aux frameworks.

  • Ingénieur backend : transition depuis un langage JVM différent ou une pile de frameworks différente.

  • Diplômé en informatique : transition des connaissances académiques en Java vers les outils standard de l'industrie.

  • Développeur·euse full-stack : cherchant à approfondir et formaliser ses compétences Java côté serveur.

  • Reconversion professionnelle : venant d'un autre langage et visant des postes de backend Java.

  • Développeur freelance : besoin de compétences Spring de niveau entreprise pour décrocher des contrats clients plus importants.

Cours associés

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF