Aller au contenu principal

AELION : 04. Spring : développer des applications d'entreprise

Durée

28 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

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

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1176€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
5040€ HT / groupe
4 stagiaires minimum

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

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.