Spring Boot

Spring Boot Starters

Starters (web, data-jpa, security, test), dépendances transitives, BOM, création de starters custom

18 questions d'entretien·
Junior
1

Qu'est-ce qu'un Spring Boot Starter ?

Réponse

Un starter est un descripteur de dépendances qui regroupe automatiquement toutes les bibliothèques nécessaires pour un cas d'usage spécifique, avec des versions compatibles testées ensemble. Cela évite de chercher manuellement chaque dépendance et gère automatiquement les dépendances transitives. Par exemple, spring-boot-starter-web inclut Spring MVC, Tomcat embarqué, Jackson pour le JSON, et toutes leurs dépendances compatibles.

2

Quelle est la convention de nommage des starters officiels Spring Boot ?

Réponse

Tous les starters officiels de Spring Boot suivent la convention de nommage spring-boot-starter-*, où l'astérisque représente le type d'application ou de fonctionnalité. Cette convention permet de distinguer immédiatement les starters officiels maintenus par l'équipe Spring Boot des starters tiers créés par la communauté qui utilisent le pattern inverse *-spring-boot-starter. Cette distinction est importante pour la confiance et la compatibilité. Exemples officiels : spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.

3

Quel est le rôle du spring-boot-starter-parent dans un projet ?

Réponse

Le spring-boot-starter-parent est un POM parent Maven qui fournit la gestion centralisée des versions de toutes les dépendances Spring Boot et bibliothèques tierces compatibles. Il définit également des configurations Maven par défaut comme l'encodage UTF-8, la version Java, et les plugins de build. Grâce à lui, il est inutile de spécifier les versions des dépendances gérées, ce qui garantit la compatibilité et simplifie la maintenance.

4

Que sont les dépendances transitives dans un starter ?

5

Quel starter utiliser pour créer une application web REST avec Spring Boot ?

+15 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement