Introduction à Spring Boot Flashcards

(20 cards)

1
Q

Qu’est-ce que Spring ?

A

Un framework Java complet et modulaire fournissant une infrastructure pour développer des applications robustes (Spring MVC, Spring Data, Spring Security, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce que Spring Boot ?

A

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é.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quel est l’objectif principal de Spring ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Pourquoi Spring Boot est-il plus simple que Spring “classique” ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

À quoi sert Spring Initializr ?

A

À générer en quelques clics l’architecture d’un projet Spring Boot avec les dépendances nécessaires.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Maven, c’est quoi ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Pourquoi Maven est privilégié en formation Spring ?

A

Pour sa simplicité, son écosystème mature et sa compatibilité parfaite avec les projets Spring Boot.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que contient le dossier resources ?

A

Les fichiers de configuration et ressources statiques, dont le fichier application.properties ou application.yaml.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quel est le rôle du fichier pom.xml ?

A

Définir les dépendances, plugins et configurations Maven du projet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’un JDK ?

A

Le Java Development Kit : l’ensemble des outils nécessaires pour compiler et exécuter des applications Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pourquoi utiliser Spring Boot DevTools ?

A

Pour bénéficier d’un redémarrage automatique du serveur après modification du code, améliorant nettement le cycle de développement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quel est le point d’entrée d’une application Spring Boot ?

A

Une classe annotée avec @SpringBootApplication contenant la méthode de lancement de l’application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quelle est la responsabilité principale d’un contrôleur Spring ?

A

Gérer les requêtes HTTP entrantes et retourner une réponse au client.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quel est le rôle de l’annotation @SpringBootApplication ?

A

Activer l’auto-configuration, le scan des composants et la configuration par défaut de Spring Boot.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

À quoi sert l’annotation @RestController ?

A

Indiquer qu’une classe fournit des endpoints REST et renvoie des données directement au client (souvent au format JSON ou texte).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

À quoi sert une annotation de mapping (ex. @GetMapping) ?

A

Associer une méthode à un type de requête HTTP (GET, POST, PUT, DELETE) et à une route spécifique.

17
Q

Quelle est la différence entre un contrôleur et un “RestController” ?

A

@Controller renvoie des vues (HTML), @RestController renvoie des données (JSON, texte) pour une API REST.

18
Q

Dans Spring, que signifie un mot précédé de @ ?

A

Une annotation, c’est-à-dire une information fournie au framework pour modifier le comportement d’une classe ou méthode.

19
Q

Qu’est-ce qu’un “endpoint” en Spring Boot ?

A

Une URL exposée par une méthode de contrôleur et accessible par le client.

20
Q

Qu’est-ce qu’une “bean” Spring ?

A

Un objet géré par le conteneur Spring, instancié et injecté automatiquement grâce à l’inversion de contrôle.