Description
Ce programme de formation vise à approfondir les connaissances des développeurs sur le framework Spring et son extension Spring Boot. Il aborde les concepts clés tels que la configuration de projets, le développement en couches, l'utilisation d'annotations, ainsi que la création d'applications MVC avec Thymeleaf. Les participants apprendront également à gérer des bases de données relationnelles et NoSQL, à mettre en place une architecture REST pour produire des API, et à sécuriser ces dernières avec Spring Security. Ce cursus s'adresse principalement aux développeurs souhaitant renforcer leur expertise en développement Java.
Objectifs
- Comprendre le fonctionnement de Spring et son positionnement dans les technologies JavaGérer la configuration des composants d'une application avec SpringImplémenter un service d'accès aux données Connaître les bonnes pratiques de développement avec SpringConnaître les apports de la Programmation Orientée Aspect (AOP)Sécuriser l'application
Récapitulatif
Public
Développeurs Java, architectes Java SE / Java EE, chefs de projets techniques…
Prérequis
Niveau : Bonnes connaissances du langage Java
Techniques (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Analyser les différences entre Spring et Spring Boot
- Rappel sur le framework SPRING , enjeux et objectifs
- Spring Boot, extension de Spring
- Installation de Spring Tools Suite (Eclipse)
- Maven ou Gradle
Configurer un projet Spring Boot
- Annotations SPRING
- Auto-Configuration, custom configurations
- Développement en couches : contrôleur, service, persistance
- Injection de dépendances
Utiliser les annotations pour faciliter la configuration
- Annotations SPRING
- Auto-Configuration, custom configurations
- Développement en couches : contrôleur, service, persistance
- Injection de dépendances
Créer une application MVC avec Spring Boot
- Principe MVC: Modèle vue controleur
- Ajouter Thymleaf aux dépendances
- Premier template
Utiliser un moteur de template pour industrialiser la production des pages
- Syntaxe THYMLEAF : conditions, itérations
- Passer le modèle à la vue
- Récupérer les données de la vue
Utiliser l'abstraction de l'application par rapport aux bases de données
Orm pattern
- application.properties : configuration
- Entities / Repositories
Gérer les relations entre les entités et utiliser les dépôts de données
- Relations : MANYTOONE, ONETOMANY, MANYTOMANY, ONETOONE
- Récupération des entités : lazy ou eager
- Custom repositories
Travailler avec des bases orientées documents
- Rappel sur le NO-SQL
- Installation d'un serveur de données No-SQL,
- Création des entités
- Manipulation des collections
Mettre en place une architecture REST et produire une API
- Retour sur l'architecture RESTFULL
- Configuration des endpoints d'API
Dto
- HTTP Requests / HTTP Responses
- Mode synchrone ou asynchrone
- Tests unitaires
- Mocks
Sécuriser une API avec Spring Security
- Objectifs et principes
- Authentification
- Autorisations