Spring Boot Auto-Configuration
Spring Boot Auto-Konfiguration, @SpringBootApplication, Starter, bedingte Beans, spring.factories
1Was ist Auto-Konfiguration in Spring Boot?
Was ist Auto-Konfiguration in Spring Boot?
Antwort
Die Auto-Konfiguration konfiguriert Spring-Beans automatisch anhand der im Classpath vorhandenen Abhängigkeiten. Wenn beispielsweise spring-boot-starter-data-jpa vorhanden ist, konfiguriert Spring Boot automatisch eine DataSource, eine EntityManagerFactory und einen TransactionManager. Dies reduziert den erforderlichen manuellen Konfigurationsaufwand erheblich.
2Welche Annotation aktiviert die Auto-Konfiguration in Spring Boot?
Welche Annotation aktiviert die Auto-Konfiguration in Spring Boot?
Antwort
@EnableAutoConfiguration aktiviert den Auto-Konfigurationsmechanismus von Spring Boot. Diese Annotation ist in @SpringBootApplication enthalten, das @Configuration, @EnableAutoConfiguration und @ComponentScan kombiniert. Sie durchsucht den Classpath, um Auto-Konfigurationsklassen zu erkennen.
3Was kombiniert die Annotation @SpringBootApplication?
Was kombiniert die Annotation @SpringBootApplication?
Antwort
@SpringBootApplication ist eine zusammengesetzte Annotation, die drei wesentliche Annotationen kombiniert: @Configuration (deklariert eine Konfigurationsklasse), @EnableAutoConfiguration (aktiviert die Auto-Konfiguration) und @ComponentScan (durchsucht Komponenten im aktuellen Paket). Dadurch müssen diese drei Annotationen nicht einzeln deklariert werden.
Wie schließt man eine bestimmte Auto-Konfiguration aus?
Was ist der Zweck von @ConditionalOnClass?
+17 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten