Spring Boot Starters
Starters (web, data-jpa, security, test), dipendenze transitive, BOM, starter personalizzati
1Cos'è uno Spring Boot Starter?
Cos'è uno Spring Boot Starter?
Risposta
Uno starter è un descrittore di dipendenze che raggruppa automaticamente tutte le librerie necessarie per un caso d'uso specifico, con versioni compatibili testate insieme. Ciò elimina la necessità di cercare manualmente ogni dipendenza e gestisce automaticamente le dipendenze transitive. Ad esempio, spring-boot-starter-web include Spring MVC, Tomcat embedded, Jackson per JSON e tutte le loro dipendenze compatibili.
2Qual è la convenzione di denominazione degli starter ufficiali di Spring Boot?
Qual è la convenzione di denominazione degli starter ufficiali di Spring Boot?
Risposta
Tutti gli starter ufficiali di Spring Boot seguono la convenzione di denominazione spring-boot-starter-*, dove l'asterisco rappresenta il tipo di applicazione o funzionalità. Questa convenzione consente di distinguere immediatamente gli starter ufficiali mantenuti dal team di Spring Boot dagli starter di terze parti creati dalla community, che usano il pattern inverso *-spring-boot-starter. Questa distinzione è importante per la fiducia e la compatibilità. Esempi ufficiali: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Qual è il ruolo di spring-boot-starter-parent in un progetto?
Qual è il ruolo di spring-boot-starter-parent in un progetto?
Risposta
spring-boot-starter-parent è un POM genitore di Maven che fornisce la gestione centralizzata delle versioni di tutte le dipendenze di Spring Boot e delle librerie di terze parti compatibili. Definisce inoltre configurazioni Maven predefinite come la codifica UTF-8, la versione di Java e i plugin di build. Grazie ad esso, non è necessario specificare le versioni delle dipendenze gestite, il che garantisce la compatibilità e semplifica la manutenzione.
Cosa sono le dipendenze transitive in uno starter?
Quale starter usare per creare un'applicazione web REST con Spring Boot?
+15 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis