Anaïs Sparesotto
Java · Spring BootIntermédiaire≈ 2h15 · 8 chapitres

Java et Spring Boot

Construire une API REST avec Java et Spring Boot : du projet vide au CRUD persistant. Conteneur IoC, contrôleurs, services, JPA, validation et gestion d'erreurs, pas à pas.

À la fin du cours, tu sais

  • Comprendre ce qu'apporte Spring Boot par rapport à Java « nu »
  • Créer un projet avec Spring Initializr et le lancer
  • Maîtriser l'injection de dépendances et le conteneur IoC
  • Exposer une API REST avec @RestController
  • Découper proprement contrôleur, service et repository
  • Persister des données avec Spring Data JPA
  • Valider les entrées et gérer les erreurs de façon centralisée

Prérequis

  • Bases de Java (classes, méthodes, types, collections)
  • Comprendre ce qu'est une API HTTP (verbes GET/POST, statut, JSON)
  • Un JDK 21 et un IDE (IntelliJ IDEA ou VS Code) installés
Chapitre 11 / 11

Étape 1 sur 11 : Pourquoi Spring Boot

Chapitre 1

Pourquoi Spring Boot

Spring est le framework backend de référence dans l'écosystème Java. Spring Boot, c'est Spring rendu simple à démarrer.

Java est l'un des langages les plus utilisés au monde en entreprise, et dans son écosystème, Spring est le framework backend de référence — celui que tu retrouveras dans la banque, l'assurance, l'industrie, partout où les applications doivent tourner de façon fiable pendant des années. Mais Spring a longtemps eu une réputation de complexité, avec ses interminables fichiers de configuration XML. Spring Boot est né précisément pour dissiper cette réputation : c'est Spring rendu simple à démarrer.

Le principe qui sous-tend Spring Boot est celui de la « convention plutôt que configuration ». Concrètement, Boot ajoute par-dessus Spring quatre facilités qui changent la vie. La configuration automatique devine les réglages à partir des dépendances présentes, t'évitant d'écrire ce que le framework peut déduire. Le serveur embarqué (Tomcat inclus) fait de ton application un simple java -jar, sans serveur à installer à côté. Les starters regroupent des dépendances cohérentes (spring-boot-starter-web tire tout ce qu'il faut pour une API). Et Spring Boot aligne les versions des bibliothèques entre elles, t'épargnant les conflits de compatibilité.

Un mot sur les versions, car elles conditionnent tes imports. Spring Boot 3 exige Java 17 au minimum et s'appuie sur Jakarta EE : les imports commencent désormais par jakarta. et non plus javax. — un détail qui déroute quand on suit d'anciens tutoriels. Dans ce cours, on part sur le JDK 21, la version de support à long terme (LTS) actuelle. Retiens l'essentiel : Spring structure ton application, Spring Boot te la fait démarrer en quelques minutes, et l'ensemble te met sur les rails des standards attendus en entreprise.

Spring est un framework qui structure une application Java : il gère la création des objets, leurs dépendances, l'accès aux données, la sécurité, le web… Spring Boot ajoute par-dessus une couche de configuration automatique et un serveur embarqué pour qu'un projet démarre en quelques minutes, sans XML interminable.

Ce que Spring Boot t'évite

  • Configuration automatique : Spring devine la config à partir des dépendances présentes (« convention plutôt que configuration »)
  • Serveur embarqué : Tomcat est inclus, ton appli est un simple java -jar, pas un serveur à installer à côté
  • Starters : des dépendances groupées (spring-boot-starter-web, ...-data-jpa) qui tirent tout ce qu'il faut
  • Gestion des versions : Spring Boot aligne les versions des bibliothèques entre elles pour toi

Spring Boot 3 = Java 17 minimum

Spring Boot 3 exige Java 17 ou plus et s'appuie sur Jakarta EE (les imports commencent par jakarta. et non plus javax.). Dans ce cours on part sur JDK 21, la version LTS actuelle.

Pour aller plus loin

Tu veux ce cours pour ton équipe ?

Je peux adapter et animer ce cours pour tes formateur·ices ou tes apprenant·es, en présentiel ou en distanciel. Parlons-en pendant l'audit gratuit.

Réserver un audit gratuit →