Cursus
Formation SPRING Programmation d’applications d’entreprise avec Spring Framework
Objectifs
Sélectionner et installer Spring Framework.
Identifier le conteneur léger Spring.
Utiliser l'injection de dépendances.
Appliquer la programmation orientée aspects.
Gérer l'accès aux données avec Spring.
Gérer les transactions dans Spring.
Implémenter Spring MVC pour IHM Web.
Créer des services Web REST avec Spring.
Utiliser WebSocket avec Spring.
Sécuriser une application avec Spring Security.
Déployer des applications avec Spring Boot.
Pré-requis
Participants
Programme de formation
INTRODUCTION
-
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 plus-ins Eclipse pour Spings
- STS, Spring IDE
-
Installation de Spring via Maven
PRINCIPES DE BASE DU CONTENEUR LÉGER SPRING
-
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
INJECTION DE DÉPENDANCES ET INVERSION DE CONTRÔLE
-
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 interface
-
Mise en oeuvre d'un conteneur de plugins
AOP (ASPECT-ORIENTED PROGRAMMING)
-
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
L'ACCÈS AUX DONNÉES DANS SPRING FRAMEWORK
-
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
GESTION DES TRANSACTIONS AVEC SPRING FRAMEWORK
-
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
SPRING MVC ET MISE EN OEUVRE D'IHM WEB
-
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
MISE EN OEUVRE DES SERVICES WEB REST AVEC 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
MISE EN OEUVRE DE WEBSOCKET
-
Présentaton des standards relatifs aux WebSocket
-
Comparatif des approches POOL vs PUSH
-
Mise en oeuvre d'un composant serveur WebSocket
-
Mise en oeuvre d'un client JavaScript WebSocket
SÉCURISER UNE APPLICATION AVEC SPRING SECURITÉ
-
Quelques rappels sur la sécurité des applications Web
-
Configuration de l'authentification et des autorisations d'accès
-
Les annontations relatives à Spring Security
PACKAGING ET DÉPLOIEMENT D'APPLICATIONS AVEC SPRING BOOT
-
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