Welkom bij de Spring Boot Tutorial. Spring Boot is een geheel nieuw project van het Pivotal Team (The Spring Team). Het is een framework ontwikkeld boven op het bestaande Spring Framework.
Spring Boot Tutorial
Spring Boot maakt gebruik van een volledig nieuw ontwikkelingsmodel om Java-ontwikkeling zeer eenvoudig te maken door sommige tijdrovende ontwikkelstappen en standaardcode en configuratie te vermijden.
Wat is Spring Boot?
Spring Boot is een framework van “The Spring Team” om het opstarten en ontwikkelen van nieuwe Spring-applicaties te vergemakkelijken. Het biedt standaardwaarden voor code- en annotatieconfiguratie om nieuwe Spring-projecten snel te starten. Het volgt de aanpak van “Opinionated Defaults Configuration” om veel standaardcode en configuratie te vermijden en de ontwikkeling, unit testing en integratietestprocessen te verbeteren.
Wat is GEEN Spring Boot?
Het Spring Boot Framework is niet vanaf nul geïmplementeerd door het Spring Team, maar eerder bovenop het bestaande Spring Framework (Spring IO Platform) geïmplementeerd. Het wordt niet gebruikt om nieuwe problemen op te lossen, maar eerder om dezelfde problemen op te lossen als het Spring Framework.
Waarom Spring Boot?
- Om de ontwikkeling van op Java gebaseerde applicaties, unit tests en integratietests te vergemakkelijken.
- Om de ontwikkeling, unit tests en integratietests te versnellen door enkele standaardinstellingen te bieden.
- Om de productiviteit te verhogen.
Maak je geen zorgen over wat de “Opinionated Defaults Configuration” benadering op dit moment inhoudt. We zullen dit in detail uitleggen met voorbeelden in komende berichten.
Voordelen van Spring Boot:
- Het is zeer eenvoudig om op Java of Groovy gebaseerde Spring-applicaties te ontwikkelen.
- Het vermindert aanzienlijk de ontwikkeltijd en verhoogt de productiviteit.
- Het vermijdt het schrijven van veel standaardcode, annotaties en XML-configuratie.
- Het is zeer eenvoudig om een Spring Boot-toepassing te integreren met de Spring-ecosystemen zoals Spring JDBC, Spring ORM, Spring Data, Spring Security, enz.
- Het volgt de “Opinionated Defaults Configuration” benadering om de inspanningen van ontwikkelaars te verminderen.
- Het biedt ingebedde HTTP-servers zoals Tomcat, Jetty, enz. om onze webapplicaties zeer eenvoudig te ontwikkelen en te testen.
- Het biedt een CLI (Command Line Interface) tool om Spring Boot (Java of Groovy) applicaties zeer eenvoudig en snel te ontwikkelen en te testen vanaf de opdrachtregel.
- Het biedt tal van plugins om Spring Boot-applicaties zeer eenvoudig te ontwikkelen en te testen met Build Tools zoals Maven en Gradle
- Het biedt veel plugins om eenvoudig te werken met ingebedde en in-memory databases.
In eenvoudige bewoordingen, wat Spring Boot betekent Dat betekent dat Spring Boot niets anders is dan het bestaande Spring Framework + enkele ingebedde HTTP-servers (Tomcat/Jetty, enz.) – XML- of annotatieconfiguraties. Hier betekent het min-teken dat we geen XML-configuratie hoeven te schrijven en slechts enkele annotaties.
Belangrijkste doel van Spring Boot:
Het belangrijkste doel van het Spring Boot Framework is om de ontwikkelings-, unit test- en integratietijd te verminderen en de ontwikkeling van productieklare webapplicaties zeer eenvoudig te maken in vergelijking met het bestaande Spring Framework, dat echt meer tijd kost.
- Om XML-configuratie volledig te vermijden
- Om meer Annotation Configuration te vermijden (Het combineert enkele bestaande Spring Framework Annotations tot een eenvoudige en enkele Annotation)
- Om veel import statements te vermijden
- Om enkele standaardwaarden te bieden om nieuwe projecten snel te starten binnen no time.
- Om een opiniegedreven ontwikkelingsbenadering te bieden.
Door deze zaken te bieden of te vermijden, vermindert het Spring Boot Framework de ontwikkeltijd, de inspanning van de ontwikkelaar en verhoogt het de productiviteit.
Beperking/Nadeel van Spring Boot:
Het Spring Boot Framework heeft één beperking. Het is enigszins tijdrovend om bestaande of legacy Spring Framework-projecten om te zetten in Spring Boot-toepassingen, maar we kunnen alle soorten projecten omzetten in Spring Boot-toepassingen. Het is heel gemakkelijk om splinternieuwe/Groeneveldprojecten te maken met behulp van Spring Boot. Om een opiniegedreven aanpak te starten om Spring Boot-toepassingen te maken, heeft het Spring Team (Het Pivotal Team) de volgende drie benaderingen verstrekt.
- Met behulp van Spring Boot CLI Tool
- Met behulp van Spring STS IDE
- Met behulp van de Spring Initializr-website
We zullen een voor een gedetailleerd bespreken met enkele goede voorbeelden in komende berichten. We kunnen de Spring Initializr-website vinden op: https://start.spring.io/ We kunnen twee varianten van op Spring gebaseerde toepassingen ontwikkelen met Spring Boot
- Java-gebaseerde toepassingen
- Groovy-toepassingen
We kunnen Spring Boot CLI of Spring STS IDE of de website Spring Initializr gebruiken om Spring Boot Groovy-toepassingen te ontwikkelen. We kunnen echter Spring STS IDE of de website Spring Initializr gebruiken om Spring Boot Java-toepassingen te ontwikkelen. Hoe dan ook, Groovy is ook een JVM-taal die bijna hetzelfde is als de Java-taal. We kunnen zowel Groovy als Java combineren in één project. Omdat, net als Java-bestanden, Groovy-bestanden uiteindelijk alleen worden gecompileerd tot *.class bestanden. Zowel *.groovy- als *.java-bestanden worden geconverteerd naar een *.class-bestand (dezelfde bytecode-indeling). Het Spring Boot Framework-programmeermodel is geïnspireerd op het Groovy-programmeermodel. Spring Boot maakt intern gebruik van enkele op Groovy gebaseerde technieken en tools om standaardimports en configuraties te bieden. Het Spring Boot Framework combineert ook bestaande Spring Framework-annotaties in enkele eenvoudige of enkele annotaties. We zullen die annotaties één voor één verkennen in komende berichten met enkele real-time voorbeelden. Het Spring Boot Framework verandert ingrijpend het programmeermodel van Spring-Java-gebaseerde toepassingen in een nieuw programmeermodel. Op dit moment bevindt Spring Boot zich nog maar in een beginfase, maar de toekomst draait helemaal om Spring Boot. Veel plezier met het leren van het Spring Boot Framework!
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial