Détails :
Durée :
5 Jours
Prérequis :
Public :
Objectifs :
- Expliquer les relations entre les framework Spring et Java/Jakarta EE
- Utiliser le principe d'injection de dépendances
- Utiliser les concepts de programmation orientée aspects (AOP)
- Mettre en oeuvre une IHM via Spring MVC
- Créer un API Web via des Web Services REST
- Développer une couche de persistance avec JPA et Spring Data
- Sécuriser une application Web avec Spring Security
- Utiliser Spring Boot
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Programme détaillé de la formation :
- La notion de conteneur léger
- Comparatif entre Spring et l'architecture Java EE
- Les différentes versions de Spring
- Les différentes API Spring
- Installation des plug-ins Eclipse pour Spring (STS ; Spring IDE)
- Installation de Spring via Maven
- Le cycle de vie et le contexte Spring
- Contexte d'application Spring et les fabriques de beans
- Configuration XML d'un conteneur Spring
- Configuration par annotation d'un conteneur Spring
- Rappels sur la notion de Java Bean
- Mise en oeuvre de l'approche XML
- Mise en oeuvre de l'approche par annotations
- Le concept d'injection de dépendances
- Couplage par interfaces
- Mise en oeuvre d'un conteneur de plugins
- Intérêts de la programmation orientée aspects
- Présentation du module Spring AOP
- Utilisation via une configuration XML
- Utilisation via les annotations
- Exemples d'utilisations (logging, tuning, sécurité, accès distants, transactions)
- Rappels sur l'accès aux données en JAVA (JDBC, JPA, Hibernate, ...)
- Présentation de Spring JDBC
- Présentation de Spring ORM
- Utilisation de Spring DATA pour la mise en oeuvre des DAO.
- Spring et l'accès aux bases de données NoSQL
- Mise en oeuvre d'un gestionnaire de transactions Spring
- Les niveaux d'isolation de transaction
- Comparatif entre la gestion des transactions par programmation ou par annotations
- Présentation de l'architecture MVC
- Configuration d'une application Spring MVC
- Création des vues et liaison avec le contrôleur
- Gestion des formulaires et leur validation
- Gestion des exceptions
- Internationalisation d'une application Web Spring
- Qu'est-ce qu'un service Web ?
- Comparatif entre les approches SOAP et REST
- Mise en oeuvre de services Web REST/JSON
- La gestion des exceptions
- Présentation des standards relatifs aux Web Socket
- Comparatif des approches POOL vs PUSH
- Mise en oeuvre d'un composant serveur WebSocket
- Mise en oeuvre d'un client JavaScript WebSocket
- Quelques rappels sur la sécurité des applications Web
- Configuration de l'authentification et des autorisations d'accès
- Les annotations relatives à Spring Security
- Simplification de la configuration d'une application Spring Boot
- La gestion des dépendances et les starters
- Mise en oeuvre de la configuration automatique
- Démarrage d'un conteneur Spring Boot
Introduction
Principes de base du conteneur léger Spring
Injection de dépendances et inversion de contrôle
AOP (Aspect-Oriented Programming)
L'accès aux données dans Spring Framework
Gestion des transactions avec Spring Framework
Spring MVC et mise en oeuvre d'IHM Web
Mise en oeuvre de services Web REST avec Spring
Mise en oeuvre de WebSocket
Sécuriser une application avec Spring Security
Packaging et déploiement d'applications avec Spring Boot