Oggi esamineremo alcune domande e risposte di intervista su Spring Boot. Fino ad ora, abbiamo discusso alcuni post sul framework Spring Boot con alcuni esempi in tempo reale. In questo post, ti darò risposte brevi o sintetiche a alcune domande di intervista su Spring Boot. Sono molto utili quando vogliamo affrontare un’intervista.
Domande di intervista su Spring Boot
Spring Boot è un framework completo per sviluppare facilmente applicazioni Spring. Ho coperto molte domande di intervista su Spring in precedenza, questa è specificamente per le domande e risposte di intervista su Spring Boot. Queste domande di intervista su Spring Boot sono adatte sia per programmatori esperti che per quelli nuovi al framework Spring Boot.
Cosa è Spring Boot?
In parole semplici, il framework Spring Boot è Risoluzione automatica delle dipendenze, Auto-configurazione, Punti di gestione, Server HTTP incorporati (Jetty/Tomcat, ecc.) e Spring Boot CLI. In altre parole, il framework Spring Boot è Spring Boot Starter, Spring Boot Auto-Configurator, Spring Boot Actuator, Server HTTP incorporati e Groovy.
In altre parole, il framework Spring Boot è Spring Boot CLI.
NOTA: Se sei confuso sulle ultime due definizioni, leggi il resto del post per chiarirti le idee.
Perché abbiamo bisogno di Spring Boot?
- Il Framework Spring mira a semplificare lo sviluppo delle applicazioni Java.
- Il framework Spring Boot mira a semplificare lo sviluppo con Spring.
Componenti di Spring Boot
Il framework Spring Boot ha i seguenti componenti:
- Spring Boot Starter
- Spring Boot AutoConfigurator
- Spring Boot Actuator
- Spring Boot CLI
- Spring Boot Initilizr
Cosa è Spring Boot Starter?
I Spring Boot Starters sono solo file JAR. Sono utilizzati dal framework Spring Boot per fornire la “Risoluzione Automatica delle Dipendenze”.
Cosa è Spring Boot AutoConfigurator?
Spring Boot AutoConfigurator è utilizzato dal framework Spring Boot per fornire l'”Auto-Configurazione”.
Cosa è Spring Boot Actuator?
Spring Boot Actuator è utilizzato dal framework Spring Boot per fornire “Punti di Gestione” per visualizzare Internals dell’applicazione, Metriche, ecc.
Cos’è Spring Boot CLI?
In parole semplici, Spring Boot CLI è la Risoluzione Automatica delle Dipendenze, l’Auto-Configurazione, i Punti di Gestione, i Server HTTP Incorporati (Jetty, Tomcat, ecc.) e (Groovy, Auto-Imports). In altre parole, Spring Boot CLI è lo Starter di Spring Boot, l’Auto-Configuratore di Spring Boot, l’Attuatore di Spring Boot, i Server HTTP Incorporati e Groovy.
Con Spring Boot CLI:
- Nessun punto e virgola
- Nessun modificatore di accesso pubblico e privato
- Nessun import (per la maggior parte)
- Nessuna istruzione “return”
- Nessun setter e getter
- Nessuna classe Application con metodo main() (si occupa la classe SpringApplication).
- Nessuna build Gradle/Maven.
- Nessun server HTTP separato.
Cos’è Spring Boot Initilizr?
Spring Boot Initilizr è uno strumento di Spring Boot per avviare rapidamente applicazioni Spring Boot o Spring. Spring Boot Initilizr si presenta nelle seguenti forme:
- Spring Boot Initilizr con Interfaccia Web
- Spring Boot Initilizr con IDE/Plugin IDE
- Spring Boot Initilizr con Spring Boot CLI
- Spring Boot Initilizr con Strumenti di Terze Parti
Perché abbiamo bisogno di Spring Boot Initilizr?
Spring Boot Initilizr semplifica lo sviluppo di applicazioni Spring fornendo una struttura di progetto iniziale e script di compilazione.
- Riduce il tempo di sviluppo
- Aumenta la produttività
Spring Boot con Maven/Gradle?
Il framework Spring Boot utilizza una delle migliori funzionalità degli strumenti di compilazione Maven/Gradle: “Gestione della risoluzione delle dipendenze in modo transitivo”.
Cos’è la “Gestione della risoluzione delle dipendenze in modo transitivo”?
“La gestione della risoluzione delle dipendenze in modo transitivo” significa: se definiamo una dipendenza “A” negli script di compilazione, “A” dipende da “B” e “B” dipende da “C”, ciò significa che “A” dipende anche da “C”. Quindi gli strumenti di compilazione scaricheranno e aggiungeranno tutti e tre i file Jar “A”, “B” e “C” al classpath della nostra applicazione. Questo è tutto riguardo alle domande e risposte di intervista su Spring Boot. Se vuoi approfondire questi concetti, ti prego di leggere i miei post precedenti uno per uno. Dovresti anche consultare la documentazione ufficiale.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions