Qu’est-ce que Spring Boot ?
Framework Java pour créer des applications Spring rapidement - configuration automatique et opinionated
Différence entre Spring et Spring Boot
Spring : framework complet
Spring Boot : simplifie configuration et déploiement
Qu’est-ce que l’auto-configuration Spring Boot ?
Spring Boot configure automatiquement beans et dépendances selon dépendances présentes
Qu’est-ce que le starter POM ?
Dépendances prêtes à l’emploi pour démarrer projet Spring Boot rapidement
Exemple de starter POM
spring-boot-starter-web
spring-boot-starter-data-jpa
spring-boot-starter-security
Qu’est-ce que Spring Boot CLI ?
Outil en ligne de commande pour créer et exécuter rapidement applications Spring Boot
Qu’est-ce que l’annotation @SpringBootApplication ?
Annotation principale combinant @Configuration, @EnableAutoConfiguration, @ComponentScan
Différence entre @Controller et @RestController
@Controller : retourne vues
@RestController : retourne données JSON/XML directement
Qu’est-ce que @RequestMapping ?
Annotation pour mapper URL à méthodes du controller
Différence entre @GetMapping - @PostMapping
@GetMapping : requêtes HTTP GET
@PostMapping : requêtes HTTP POST
Qu’est-ce que le concept de Bean dans Spring ?
Objet géré par le conteneur Spring, instance créée et injectée automatiquement
Différence entre @Component - @Service - @Repository
@Component : bean générique
@Service : service métier
@Repository : accès données
Qu’est-ce que l’injection de dépendances ?
Mécanisme où Spring fournit automatiquement les dépendances à un bean
Différence entre injection par constructeur et par setter
Constructeur : injection obligatoire
Setter : injection facultative
Qu’est-ce que Spring Data JPA ?
Framework pour simplifier accès aux bases de données relationnelles avec JPA
Différence entre CrudRepository et JpaRepository
CrudRepository : opérations CRUD basiques
JpaRepository : CRUD + pagination + tri
Qu’est-ce que @Entity ?
Annotation pour marquer une classe comme entité persistante JPA
Qu’est-ce que @Id ?
Annotation pour définir clé primaire d’une entité
Qu’est-ce que @GeneratedValue ?
Annotation pour génération automatique de valeur de clé primaire
Qu’est-ce que le fichier application.properties/application.yml ?
Fichier configuration central pour propriétés Spring Boot
Différence entre application.properties et application.yml
Properties = format clé=valeur,
YML = format hiérarchique, lisible
Qu’est-ce que Spring Boot Actuator ?
Module pour exposer métriques, health, info et endpoints de monitoring
Exemple d’endpoint Actuator
/actuator/health
/actuator/metrics
/actuator/env
Qu’est-ce que Spring Boot DevTools ?
Outil pour redémarrage automatique et live reload en développement