Spring Boot Starters
Starters (web, data-jpa, security, test), transitive Abhängigkeiten, BOM, benutzerdefinierte Starters
1Was ist ein Spring Boot Starter?
Was ist ein Spring Boot Starter?
Antwort
Ein Starter ist ein Abhängigkeitsdeskriptor, der automatisch alle notwendigen Bibliotheken für einen bestimmten Anwendungsfall bündelt, mit kompatiblen, gemeinsam getesteten Versionen. Dadurch entfällt die manuelle Suche nach jeder Abhängigkeit und transitive Abhängigkeiten werden automatisch verwaltet. Zum Beispiel umfasst spring-boot-starter-web Spring MVC, eingebettetes Tomcat, Jackson für JSON und alle ihre kompatiblen Abhängigkeiten.
2Wie lautet die Namenskonvention für offizielle Spring Boot Starter?
Wie lautet die Namenskonvention für offizielle Spring Boot Starter?
Antwort
Alle offiziellen Spring Boot Starter folgen der Namenskonvention spring-boot-starter-*, wobei das Sternchen den Typ der Anwendung oder Funktionalität darstellt. Diese Konvention ermöglicht es, offizielle, vom Spring Boot Team gepflegte Starter sofort von Drittanbieter-Startern aus der Community zu unterscheiden, die das umgekehrte Muster *-spring-boot-starter verwenden. Diese Unterscheidung ist für Vertrauen und Kompatibilität wichtig. Offizielle Beispiele: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Welche Rolle spielt spring-boot-starter-parent in einem Projekt?
Welche Rolle spielt spring-boot-starter-parent in einem Projekt?
Antwort
Das spring-boot-starter-parent ist ein übergeordnetes Maven-POM, das eine zentrale Versionsverwaltung für alle Spring Boot Abhängigkeiten und kompatible Drittanbieter-Bibliotheken bereitstellt. Es definiert außerdem Maven-Standardkonfigurationen wie UTF-8-Kodierung, Java-Version und Build-Plugins. Dadurch müssen für verwaltete Abhängigkeiten keine Versionen angegeben werden, was die Kompatibilität sicherstellt und die Wartung vereinfacht.
Was sind transitive Abhängigkeiten in einem Starter?
Welcher Starter sollte verwendet werden, um eine REST-Webanwendung mit Spring Boot zu erstellen?
+15 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
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