Spring Boot

Spring Boot Starters

Starters (web, data-jpa, security, test), dipendenze transitive, BOM, starter personalizzati

18 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Cosa sono le dipendenze transitive in uno starter?

5

Quale starter usare per creare un'applicazione web REST con Spring Boot?

+15 domande da colloquio

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