AELION : 04. Spring : développer des applications d'entreprise
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis avant le stage, de satisfaction en fin de stage, évaluation des acquis en fin de formation. Feuille de présence, attestation de fin de formation.
Prix
Public
Développeurs Java, architectes Java SE / Java EE, chefs de projets techniques…
Pré-requis
Avoir de bonnes connaissances du langage Java.
Objectifs pédagogiques
- Comprendre le fonctionnement de Spring et son positionnement dans les technologies Java
- Savoir gérer la configuration des composants d’une application avec Spring. Implémenter un service d’accès aux données
- Connaître les bonnes pratiques de développement avec Spring
- Connaître les apports de la Programmation Orientée Aspect (AOP)
- Sécuriser l’application
Programme détaillé
ANALYSER LES DIFFERENCES ENTRE SPRING ET SPRING BOOT
- A l’issue de cette séquence, vous êtes capable de configurer votre poste de développement en choisissant les bonnes piles logicielles.
- 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
- A l’issue de cette séquence, vous êtes capable de naviguer dans les dépendances Spring Boot pour automatiser la configuration du fichier pom.xml. Vous êtes en mesure de modifier le fichier pom.xml pour ajouter des dépendances manuellement.
- 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
- A l’issue de cette séquence, vous êtes capable d’identifier les « annotations » Spring. Vous êtes de capable de surcharger les configurations par défaut pour les besoins de l’application courante.
- annotations SPRING
- Auto-Configuration, custom configurations
- Développement en couches : contrôleur, service, persistance
- Injection de dépendances
CREER UNE APPLICATION MVC AVEC SPRING BOOT
- A l’issue de cette séquence, vous êtes capable de mettre en place une route et utiliser un moteur de Template pour retourner une information complète au client.
- Principe MVC: Modèle vue controleur
- Ajouter Thymleaf aux dépendances
- Premier template
UTILISER UN MOTEUR DE TEMPLATE POUR INDUSTRIALISER LA PRODUCTION DES PAGES
- A l’issue de cette séquence, vous êtes capable de produire dynamiquement un formulaire et réagir à un POST émanant du client.
- 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 DONNEES
- A l’issue de cette séquence, vous êtes capable de faire abstraction de l’implémentation physique d’une base de données et d’utiliser les méthodes standard d’un ORM pour manipuler le CRUD d’une table.
- ORM PATTERN
- application.properties : configuration
- Entities / Repositories
GERER LES RELATIONS ENTRE LES ENTITES ET UTILISER LES DEPOTS DE DONNEES
- A l’issue de cette séquence, vous êtes capable de créer un schéma d’entities en plaçant les relations entre les différentes entités. Vous êtes capable de surcharger un Repository pour répondre à des contraintes métiers précises.
- Relations : MANYTOONE, ONETOMANY, MANYTOMANY, ONETOONE
- Récupération des entités : lazy ou eager
- Custom repositories
TRAVAILLER AVEC DES BASES ORIENTEES DOCUMENTS
- A l’issue de cette séquence, vous êtes capable d’exploiter le potentiel d’un No-SQL par l’intermédiaire d’un ODM afin d’étendre les possibilités offertes par ce type de système de gestion de bases de données.
- 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
- A l’issue de cette séquence, vous êtes capable de reconnaître les verbes HTTP afin de produire une architecture solide, respectant les règles et spécifications REST.
- Retour sur l'architecture RESTFULL
- Configuration des endpoints d’API
- DTO
- HTTP Requests / HTTP Responses
- Mode synchrone ou asynchrone
- Tests unitaires
- Mocks
SECURISER UNE API AVEC SPRING SECURITY
- A l’issue de cette séquence, vous êtes capable d’implémenter une couche de sécurité dans votre application afin de protéger votre API.
- Objectifs et principes
- Authentification
- Autorisations