Spring Boot

Spring Boot Starters

Starters (web, data-jpa, security, test), transitive Abhängigkeiten, BOM, benutzerdefinierte Starters

18 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Was sind transitive Abhängigkeiten in einem Starter?

5

Welcher Starter sollte verwendet werden, um eine REST-Webanwendung mit Spring Boot zu erstellen?

+15 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten