Spring est un framework, c’est-à-dire un cadre de travail existant que les développeurs peuvent utiliser. Imaginez que vous vouliez réaménager votre cuisine, allez-vous construire de zéro le moindre tuyau, meuble ou accessoire ? 🤔 Absolument pas ! Ce serait une perte de temps, et peut-être même de qualité.
La solution ? Direction les magasins spécialisés pour acheter le nécessaire. Mais attention ! Vous restez responsable de choisir les bons meubles, de les monter, de faire en sorte que tout s’assemble pour obtenir un résultat final homogène.
Spring Framework, c’est un peu comme un grand magasin spécialisé : il y a de nombreuses choses à trouver, et après, à nous de faire l’assemblage. Faisons un tour des rayons ensemble ! 🧐
Spring Core
Ce composant est la base de l’écosystème Spring.
Il contient le “core container” (ce qui permet l’injection de dépendances vue précédemment), mais il contient également Spring MVC qui permet de faire du web et de Data Access qui fournit des éléments fondamentaux pour la communication avec les bases de données.
Spring Data
Ce composant permet de communiquer avec de nombreux types de bases de données. Par exemple, il offre la capacité de communiquer avec une base de données en implémentant uniquement des interfaces grâce à des conventions de nommage : bluffant !
Spring Security
Pensez-vous que la sécurité soit un élément essentiel d’une application ? Moi, oui ! Et des millions de développeurs partagent ce point de vue. C’est pour ça que ce composant est l’un des plus critiques de Spring Framework, bien qu’il soit aussi l’un des plus complexes.
Il permet de gérer l’authentification, l’autorisation, mais aussi la sécurité des API.
Spring Cloud
Avez-vous entendu parler de l’architecture microservice ? Si ce n’est pas le cas, ne vous inquiétez pas, mais cela va venir très vite car c’est le modèle d'architecture le plus prisé actuellement. Et pour répondre aux contraintes de cette architecture logicielle, Spring Framework fournit Spring Cloud.
Spring Boot
C’est un composant très particulier de Spring Framework, dans la mesure où il nous permet de mettre en œuvre tous les autres. Ce cours vous montrera comment tirer profit de la puissance de Spring Boot, et de ses avantages qui sont :
l'autoconfiguration automatique de Spring ;
des starters de dépendances ;
des endpoints Actuator pour fournir des données sur l’application.
En résumé
Spring propose de nombreux composants pour répondre aux besoins des développeurs !
L’un des plus utiles est Spring Boot, car il permet de mettre en œuvre les autres composants de Spring avec facilité, notamment grâce aux starters de dépendances et à l’autoconfiguration.
Alors, prêt à vous lancer avec moi ? Commençons par découvrir plus en détail les avantages de Spring Boot !