Benvenuti al Tutorial di Spring Boot. Spring Boot è un progetto completamente nuovo del Team Pivotal (il Team di Spring). È un framework sviluppato sopra il già esistente Spring Framework.
Tutorial di Spring Boot
Spring Boot utilizza un nuovo modello di sviluppo per rendere molto più facile lo sviluppo in Java, evitando alcune fasi di sviluppo noiose e il codice e la configurazione di boilerplate.
Cos’è Spring Boot?
Spring Boot è un framework di “The Spring Team” per semplificare l’avvio e lo sviluppo di nuove applicazioni Spring. Fornisce impostazioni predefinite per la configurazione del codice e delle annotazioni per avviare rapidamente nuovi progetti Spring. Segue l’approccio “Opinionated Defaults Configuration” per evitare un sacco di codice e configurazioni di boilerplate al fine di migliorare il processo di sviluppo, i test unitari e i test di integrazione.
Cos’è NO Spring Boot?
Il framework Spring Boot non è stato implementato da zero dal team di Spring, ma è stato implementato in cima all’esistente Spring Framework (Spring IO Platform). Non viene utilizzato per risolvere nuovi problemi, ma per risolvere gli stessi problemi del Spring Framework.
Perché Spring Boot?
- Per semplificare lo sviluppo di applicazioni basate su Java, i test unitari e i test di integrazione.
- Per ridurre il tempo di sviluppo, i test unitari e i test di integrazione fornendo alcuni valori predefiniti.
- Per aumentare la produttività.
Non preoccuparti di cosa significhi “Approccio di configurazione predefinita basato su opinioni” in questa fase. Spiegheremo questo in dettaglio con alcuni esempi nei prossimi articoli.
Vantaggi di Spring Boot:
- E’ molto facile sviluppare applicazioni basate su Spring con Java o Groovy.
- Riduce molto il tempo di sviluppo e aumenta la produttività.
- Evita di scrivere molte righe di codice boilerplate, annotazioni e configurazioni XML.
- E’ molto facile integrare un’applicazione Spring Boot con l’ecosistema Spring, come Spring JDBC, Spring ORM, Spring Data, Spring Security, ecc.
- Segue un approccio di configurazione predefinita basato su opinioni per ridurre lo sforzo dello sviluppatore.
- Fornisce server HTTP incorporati come Tomcat, Jetty ecc. per sviluppare e testare le nostre applicazioni web molto facilmente.
- Fornisce uno strumento CLI (Interfaccia a riga di comando) per sviluppare e testare le applicazioni Spring Boot (Java o Groovy) dal prompt dei comandi in modo molto facile e veloce.
- Fornisce molti plugin per sviluppare e testare facilmente le applicazioni Spring Boot utilizzando strumenti di compilazione come Maven e Gradle
- Fornisce molti plugin per lavorare con database incorporati e in memoria molto facilmente.
In parole semplici, cosa significa Spring Boot Questo significa che Spring Boot non è altro che l’esistente framework Spring + alcuni server HTTP incorporati (Tomcat/Jetty ecc.) – Configurazioni XML o annotazioni. Qui il meno significa che non abbiamo bisogno di scrivere alcuna configurazione XML e solo alcune annotazioni.
Obiettivo principale di Spring Boot:
L’obiettivo principale del framework Spring Boot è ridurre il tempo di sviluppo, di test unitario e di integrazione e facilitare lo sviluppo di applicazioni web pronte per la produzione in modo molto facile rispetto all’esistente framework Spring, che richiede davvero più tempo.
- Per evitare completamente la configurazione XML
- Per evitare di definire ulteriori configurazioni di annotazioni (che combinano alcune annotazioni esistenti del framework Spring in una singola e semplice annotazione)
- Per evitare di scrivere molte dichiarazioni di importazione
- Per fornire alcuni valori predefiniti per avviare rapidamente nuovi progetti
- Per fornire un approccio di sviluppo basato su opinioni
Attraverso la fornitura o l’evitare di queste cose, il framework Spring Boot riduce il tempo di sviluppo, lo sforzo del programmatore e aumenta la produttività
Limitazione/difetto di Spring Boot:
Il framework Spring Boot ha una limitazione. Il processo di conversione di progetti esistenti o legacy del framework Spring in applicazioni Spring Boot richiede un po’ di tempo, ma è possibile convertire tutti i tipi di progetti in applicazioni Spring Boot. È molto facile creare nuovi progetti/verdi utilizzando Spring Boot. Per iniziare con l’approccio basato su opinioni per creare applicazioni Spring Boot, il team di Spring (il team di Pivotal) ha fornito i seguenti tre approcci
- Utilizzo dello strumento Spring Boot CLI
- Utilizzo dell’IDE Spring STS
- Utilizzo del sito web Spring Initializr
Discuteremo uno per uno in dettaglio con alcuni buoni esempi nei prossimi post. Possiamo trovare il sito web Spring Initializr su: https://start.spring.io/ Possiamo sviluppare due varianti di applicazioni basate su Spring utilizzando Spring Boot
- Applicazioni basate su Java
- Applicazioni Groovy
È possibile utilizzare Spring Boot CLI o Spring STS IDE o il sito web di Spring Initializr per sviluppare applicazioni Spring Boot in Groovy. Tuttavia, è possibile utilizzare Spring STS IDE o il sito web di Spring Initializr per sviluppare applicazioni Spring Boot in Java. In ogni caso, Groovy è anche un linguaggio per la JVM quasi simile al linguaggio Java. Possiamo combinare sia Groovy che Java in un unico progetto. Poiché, come i file Java, i file Groovy vengono infine compilati solo in file *.class. Sia i file *.groovy che *.java vengono convertiti in file *.class (stesso formato di bytecode). Il modello di programmazione del framework Spring Boot è ispirato al modello di programmazione Groovy. Spring Boot utilizza internamente alcune tecniche e strumenti basati su Groovy per fornire importazioni e configurazioni predefinite. Il framework Spring Boot ha anche combinato le annotazioni esistenti del framework Spring in alcune annotazioni semplici o singole. Esploreremo queste annotazioni una per una nei prossimi post con esempi in tempo reale. Il framework Spring Boot cambia drasticamente il modello di programmazione delle applicazioni basate su Spring-Java in un nuovo modello di programmazione. Al momento, Spring Boot è solo nella fase iniziale, ma il futuro è tutto incentrato su Spring Boot. Buon apprendimento del framework Spring Boot!
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial