Bienvenue dans le tutoriel Spring Boot. Spring Boot est un tout nouveau projet de l’équipe Pivotal (The Spring Team). Il s’agit d’un framework développé sur la base du framework Spring existant.
Tutoriel Spring Boot
Spring Boot utilise un tout nouveau modèle de développement pour faciliter le développement Java en évitant certaines étapes de développement fastidieuses ainsi que le code redondant et la configuration.
Qu’est-ce que Spring Boot?
Spring Boot est un framework de « l’équipe Spring » conçu pour faciliter le démarrage et le développement de nouvelles applications Spring. Il propose des valeurs par défaut pour la configuration du code et des annotations pour démarrer rapidement de nouveaux projets Spring en un rien de temps. Il adopte une approche de « Configuration par défaut orientée opinion » pour éviter beaucoup de code redondant et de configuration afin d’améliorer le processus de développement, de test unitaire et de test d’intégration.
Qu’est-ce que Spring Boot n’est PAS?
Le Framework Spring Boot n’est pas implémenté à partir de zéro par l’équipe Spring, mais plutôt mis en œuvre par-dessus le Framework Spring existant (Spring IO Platform). Il n’est pas utilisé pour résoudre de nouveaux problèmes. Il est utilisé pour résoudre les mêmes problèmes que le Framework Spring.
Pourquoi Spring Boot?
- Pour faciliter le développement d’applications basées sur Java, les tests unitaires et le processus de test d’intégration.
- Pour réduire le temps de développement, de tests unitaires et de tests d’intégration en fournissant certaines valeurs par défaut.
- Pour augmenter la productivité.
Ne vous inquiétez pas de l’approche de « Configuration par défaut basée sur des opinions » à ce stade. Nous expliquerons cela en détail avec des exemples dans les prochains articles.
Avantages de Spring Boot:
- Il est très facile de développer des applications basées sur Spring avec Java ou Groovy.
- Il réduit considérablement le temps de développement et augmente la productivité.
- Il évite d’écrire beaucoup de code redondant, d’annotations et de configurations XML.
- Il est très facile d’intégrer une application Spring Boot avec son écosystème Spring tel que Spring JDBC, Spring ORM, Spring Data, Spring Security, etc.
- Il suit l’approche de « Configuration par défaut basée sur des opinions » pour réduire les efforts des développeurs.
- Il offre des serveurs HTTP intégrés tels que Tomcat, Jetty, etc. pour développer et tester nos applications web très facilement.
- Il propose un outil CLI (Interface en Ligne de Commande) pour développer et tester des applications Spring Boot (Java ou Groovy) à partir de l’invite de commande de manière très facile et rapide.
- Il offre de nombreux plugins pour développer et tester des applications Spring Boot très facilement en utilisant des outils de construction tels que Maven et Gradle
- Il fournit de nombreux plugins pour travailler avec des bases de données intégrées et en mémoire de manière très facile.
En termes simples, ce que signifie Spring Boot Cela signifie que Spring Boot n’est rien d’autre que le Framework Spring existant + quelques serveurs HTTP intégrés (Tomcat/Jetty, etc.) – Configurations XML ou annotations. Ici, le signe moins signifie que nous n’avons pas besoin d’écrire de configuration XML et seulement quelques annotations.
Objectif principal de Spring Boot :
L’objectif principal du framework Spring Boot est de réduire le temps de développement, de test unitaire et de test d’intégration, et de faciliter le développement d’applications web prêtes pour la production par rapport au framework Spring existant, ce qui prend vraiment plus de temps.
- Pour éviter complètement la configuration XML
- Pour éviter de définir plus de Configuration d’Annotation (Il combine certaines Annotations existantes du Framework Spring en une seule Annotation simple)
- Pour éviter d’écrire de nombreuses déclarations d’importation
- Pour fournir quelques valeurs par défaut pour démarrer rapidement de nouveaux projets en un rien de temps.
- Pour adopter une approche de développement Opinionated
En fournissant ou en évitant ces éléments, le Framework Spring Boot réduit le temps de développement, les efforts des développeurs et augmente la productivité.
Limitation/Inconvénient de Spring Boot :
Le Framework Spring Boot a une limitation. C’est un processus quelque peu long pour convertir des projets existants ou hérités du Framework Spring en applications Spring Boot, mais nous pouvons convertir tous types de projets en applications Spring Boot. Il est très facile de créer de tout nouveaux projets/Greenfield en utilisant Spring Boot. Pour commencer une approche Opinionated pour créer des applications Spring Boot, l’équipe Spring (l’équipe Pivotal) a fourni les trois approches suivantes.
- Utilisation de l’outil CLI Spring Boot
- Utilisation de l’IDE Spring STS
- Utilisation du site web Spring Initializr
Nous en discuterons une par une en détail avec quelques bons exemples dans les prochains articles. Nous pouvons trouver le site web Spring Initializr à l’adresse suivante : https://start.spring.io/ Nous pouvons développer deux types d’applications basées sur Spring en utilisant Spring Boot
- Applications basées sur Java
- Applications Groovy
Nous pouvons utiliser Spring Boot CLI, Spring STS IDE ou le site Web Spring Initializr pour développer des applications Groovy Spring Boot. Cependant, nous pouvons utiliser Spring STS IDE ou le site Web Spring Initializr pour développer des applications Java Spring Boot. Quoi qu’il en soit, Groovy est aussi un langage JVM presque similaire au langage Java. Nous pouvons combiner à la fois Groovy et Java dans un seul projet. Car, comme les fichiers Java, les fichiers Groovy sont finalement compilés en fichiers *.class uniquement. Les fichiers *.groovy et *.java sont convertis en fichiers *.class (même format de bytecode). Le modèle de programmation du framework Spring Boot est inspiré du modèle de programmation de Groovy. Spring Boot utilise en interne certaines techniques et outils basés sur Groovy pour fournir des imports et une configuration par défaut. Le framework Spring Boot combine également les annotations existantes du framework Spring en quelques annotations simples ou uniques. Nous explorerons ces annotations une par une dans les prochains articles avec quelques exemples en temps réel. Le framework Spring Boot change radicalement le modèle de programmation des applications basées sur Spring-Java en un nouveau modèle de programmation. Pour l’instant, Spring Boot en est seulement à ses débuts, mais l’avenir est tout entier pour Spring Boot. Bon apprentissage du framework Spring Boot!
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial