Qu’est-ce que Spring ?
Un framework Java complet et modulaire fournissant une infrastructure pour développer des applications robustes (Spring MVC, Spring Data, Spring Security, etc.).
Qu’est-ce que Spring Boot ?
Une extension de Spring qui facilite la création d’applications en fournissant une configuration automatique, des dépendances pré-packagées et un serveur intégré.
Quel est l’objectif principal de Spring ?
Simplifier le développement d’applications Java grâce à une architecture modulaire, la gestion des dépendances, l’inversion de contrôle et l’injection de dépendances.
Pourquoi Spring Boot est-il plus simple que Spring “classique” ?
Grâce à l’auto-configuration, aux starters (dépendances regroupées), au serveur intégré et à la réduction massive du code de configuration manuel.
À quoi sert Spring Initializr ?
À générer en quelques clics l’architecture d’un projet Spring Boot avec les dépendances nécessaires.
Maven, c’est quoi ?
Un outil de gestion de projet Java utilisant des fichiers XML (POM) pour gérer les dépendances, la compilation, les tests et le packaging.
Pourquoi Maven est privilégié en formation Spring ?
Pour sa simplicité, son écosystème mature et sa compatibilité parfaite avec les projets Spring Boot.
Que contient le dossier resources ?
Les fichiers de configuration et ressources statiques, dont le fichier application.properties ou application.yaml.
Quel est le rôle du fichier pom.xml ?
Définir les dépendances, plugins et configurations Maven du projet.
Qu’est-ce qu’un JDK ?
Le Java Development Kit : l’ensemble des outils nécessaires pour compiler et exécuter des applications Java.
Pourquoi utiliser Spring Boot DevTools ?
Pour bénéficier d’un redémarrage automatique du serveur après modification du code, améliorant nettement le cycle de développement.
Quel est le point d’entrée d’une application Spring Boot ?
Une classe annotée avec @SpringBootApplication contenant la méthode de lancement de l’application.
Quelle est la responsabilité principale d’un contrôleur Spring ?
Gérer les requêtes HTTP entrantes et retourner une réponse au client.
Quel est le rôle de l’annotation @SpringBootApplication ?
Activer l’auto-configuration, le scan des composants et la configuration par défaut de Spring Boot.
À quoi sert l’annotation @RestController ?
Indiquer qu’une classe fournit des endpoints REST et renvoie des données directement au client (souvent au format JSON ou texte).
À quoi sert une annotation de mapping (ex. @GetMapping) ?
Associer une méthode à un type de requête HTTP (GET, POST, PUT, DELETE) et à une route spécifique.
Quelle est la différence entre un contrôleur et un “RestController” ?
@Controller renvoie des vues (HTML), @RestController renvoie des données (JSON, texte) pour une API REST.
Dans Spring, que signifie un mot précédé de @ ?
Une annotation, c’est-à-dire une information fournie au framework pour modifier le comportement d’une classe ou méthode.
Qu’est-ce qu’un “endpoint” en Spring Boot ?
Une URL exposée par une méthode de contrôleur et accessible par le client.
Qu’est-ce qu’une “bean” Spring ?
Un objet géré par le conteneur Spring, instancié et injecté automatiquement grâce à l’inversion de contrôle.