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