🛢️Parcours Fioul GroupéSpring Boot · Chapitre 01
Accueil › Spring Boot › Chapitre 01
Chapitre 01 / 19

Introduction à Spring Boot

Comprendre ce qu'est Spring, pourquoi Spring Boot a tout simplifié, et de quoi se compose l'écosystème qu'on utilisera pour construire l'API du projet.

1 Notion

Spring, le framework

Spring est un framework Java pour bâtir des applications robustes. Son cœur repose sur le conteneur IoC (inversion de contrôle) qui crée et relie les objets à ta place. Autour, une galaxie de modules : Spring MVC (web), Spring Data (persistance), Spring Security (authentification)…

Le problème historique — Spring « classique » demandait beaucoup de configuration (fichiers XML, versions à accorder). Spring Boot est né pour supprimer cette friction.
2 Notion

Ce qu'apporte Spring Boot

Spring Boot, c'est Spring « prêt à l'emploi » :

3 Notion

L'injection de dépendances

Plutôt que de faire new, tes classes déclarent ce dont elles ont besoin ; Spring le leur fournit (les beans). Résultat : du code découplé et testable.

@Service
public class CampagneService {
    private final CampagneRepository repo;
    public CampagneService(CampagneRepository repo) { this.repo = repo; }  // injecté
}
4 Notion

L'architecture en couches

Une API Spring s'organise en trois couches, chacune avec un rôle clair :

HTTP → Controller → Service → Repository → Base de données

Le contrôleur reçoit/renvoie, le service décide (logique métier), le repository accède aux données. On les construira une par une dans les chapitres suivants.

5 Pratique

L'environnement de travail

🛢️ Sur le projet Fioul Groupé

Tu vas construire fioul-api : une API REST qui expose les campagnes stockées dans MongoDB (parcours 1) et que l'appli Flutter (parcours 3) consommera. Ce chapitre pose le décor ; dès le chapitre 2, on écrit du code.

À retenir
  • Spring = framework Java à base d'injection de dépendances (IoC).
  • Spring Boot = starters + auto-configuration + serveur intégré.
  • Architecture : Controller → Service → Repository.
← Sommaire