Description
Cette formation vise à approfondir les connaissances sur les frameworks Spring et Spring Boot, en mettant l'accent sur leurs différences et applications pratiques. Les participants apprendront à configurer des projets Spring Boot, à développer des applications basées sur le modèle MVC, et à utiliser des annotations pour simplifier la configuration. Le programme aborde également la gestion des bases de données, l'architecture REST pour créer des API, ainsi que la sécurisation des applications avec Spring Security. Ce cursus s'adresse aux développeurs souhaitant renforcer leurs compétences en développement d'applications 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