Spring Boot

Spring Boot Starters

Starters (web, data-jpa, security, test), zależności przechodnie, BOM, niestandardowe startery

18 pytań z rozmów·
Junior
1

Czym jest Spring Boot Starter?

Odpowiedź

Starter to deskryptor zależności, który automatycznie grupuje wszystkie niezbędne biblioteki dla konkretnego przypadku użycia, w zgodnych wersjach testowanych razem. Eliminuje to konieczność ręcznego wyszukiwania każdej zależności i automatycznie zarządza zależnościami przechodnimi. Na przykład spring-boot-starter-web zawiera Spring MVC, wbudowany Tomcat, Jackson do JSON oraz wszystkie ich zgodne zależności.

2

Jaka jest konwencja nazewnictwa oficjalnych starterów Spring Boot?

Odpowiedź

Wszystkie oficjalne startery Spring Boot stosują konwencję nazewnictwa spring-boot-starter-*, gdzie gwiazdka reprezentuje typ aplikacji lub funkcjonalności. Ta konwencja pozwala natychmiast odróżnić oficjalne startery utrzymywane przez zespół Spring Boot od starterów innych firm tworzonych przez społeczność, które używają odwrotnego wzorca *-spring-boot-starter. To rozróżnienie jest ważne dla zaufania i kompatybilności. Oficjalne przykłady: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.

3

Jaka jest rola spring-boot-starter-parent w projekcie?

Odpowiedź

spring-boot-starter-parent to nadrzędny POM Mavena, który zapewnia scentralizowane zarządzanie wersjami wszystkich zależności Spring Boot oraz kompatybilnych bibliotek innych firm. Definiuje również domyślne konfiguracje Mavena, takie jak kodowanie UTF-8, wersja Javy i wtyczki build. Dzięki niemu nie trzeba określać wersji zarządzanych zależności, co zapewnia kompatybilność i upraszcza utrzymanie.

4

Czym są zależności przechodnie (transitive) w starterze?

5

Którego startera użyć do utworzenia aplikacji webowej REST za pomocą Spring Boot?

+15 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo