Spring Boot Auto-Configuration
Auto-configuration Spring Boot, @SpringBootApplication, starters, beans conditionnels, spring.factories
1Qu'est-ce que l'auto-configuration dans Spring Boot ?
Qu'est-ce que l'auto-configuration dans Spring Boot ?
Réponse
L'auto-configuration configure automatiquement les beans Spring en fonction des dépendances présentes dans le classpath. Par exemple, si spring-boot-starter-data-jpa est présent, Spring Boot configure automatiquement un DataSource, un EntityManagerFactory et un TransactionManager. Cela réduit considérablement la configuration manuelle nécessaire.
2Quelle annotation active l'auto-configuration dans Spring Boot ?
Quelle annotation active l'auto-configuration dans Spring Boot ?
Réponse
@EnableAutoConfiguration active le mécanisme d'auto-configuration de Spring Boot. Cette annotation est incluse dans @SpringBootApplication qui combine @Configuration, @EnableAutoConfiguration et @ComponentScan. Elle scanne le classpath pour détecter les classes de configuration automatique.
3Que combine l'annotation @SpringBootApplication ?
Que combine l'annotation @SpringBootApplication ?
Réponse
@SpringBootApplication est une annotation composite qui combine trois annotations essentielles : @Configuration (déclare une classe de configuration), @EnableAutoConfiguration (active l'auto-configuration) et @ComponentScan (scanne les composants dans le package courant). Cela évite de déclarer ces trois annotations séparément.
Comment exclure une auto-configuration spécifique ?
À quoi sert @ConditionalOnClass ?
+17 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
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