Spring Boot Starters
Starters (web, data-jpa, security, test), zależności przechodnie, BOM, niestandardowe startery
1Czym jest Spring Boot Starter?
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.
2Jaka jest konwencja nazewnictwa oficjalnych starterów Spring Boot?
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.
3Jaka jest rola spring-boot-starter-parent w projekcie?
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.
Czym są zależności przechodnie (transitive) w starterze?
Którego startera użyć do utworzenia aplikacji webowej REST za pomocą Spring Boot?
+15 pytań z rozmów
Inne tematy rekrutacyjne Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
Logowanie z SLF4J i Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Obsługa wyjątków
Bean Validation
Podstawy Spring Data JPA
Encje JPA i relacje
Zapytania JPA
Spring Data Repositories
Podstawy Spring Security
Spring Boot Actuator
Testy jednostkowe z JUnit i Mockito
Testowanie Spring Boot
Profiles i Environment
RestTemplate i WebClient
Async i Scheduling
Caching ze Spring
Spring WebFlux (Reactive)
Transakcje Spring
Zaawansowane uwierzytelnianie i autoryzacja
JWT i bezpieczeństwo stateless
OAuth2 i Authorization Server
Spring Boot i Docker
Microservices ze Spring
Spring Cloud Config
Optymalizacja wydajności
GraalVM Native Images
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