Spring est actuellement le framework Java le plus utilisé pour le développement d'applications d'entreprises. Il a toujours offert une alternative à la complexité de Java EE. Ses atouts : augmenter la productivité du développeur, faciliter les tests, améliorer les performances, faciliter l’intégration de technologies.
Spring est construit principalement autour de trois designs patterns clés : l'inversion de contrôle ou injection de dépendance, la programmation orientée aspect et des couches d'abstraction identifiant tous les besoins d’une application d’entreprise (Persistance, Messaging, Sécurité, Tracing, API d’IA etc.).
Cette formation démarre par une revue en profondeur des concepts de bases du framework Spring. Ce chapitre primordial permet de démystifier l’aspect magique de Spring et de comprendre les mécanismes sous-jacents utilisés dans les chapitres qui suivent. Ensuite, chaque chapitre est consacré aux différentes couches logicielles des applications développées actuellement en entreprise, la persistance des données, la couche web, la sécurité et les tests tout en prenant conscience de la grande souplesse dans l’utilisation des différents modules de Spring qui n'impose rien. Les mécanismes d’auto-configuration apportés par SpringBoot, l’accélérateur de projet Spring, sont détaillés dans chaque chapitre. En effet, Spring souffre d’une certaine complexité dans le paramétrage qui a fait éclore Spring Boot (basé sur des choix de paramétrage standard). Cependant sans connaissance de Spring il est difficile de savoir ce que l’on peut modifier, désactiver ou surcharger que ce soit au niveau de l’injection de dépendances, des beans, du contexte applicatif, etc. et bien sûr des annotations si présentes dans Spring. Le format de 5 jours permet d’aborder ainsi de vous préparer sereinement à l’utilisation de Spring Boot avec efficacité et recul dans vos projets tout en disposant d’une bonne maîtrise technique de Spring.