Formation : Développer une application Serveur avec le framework Spring 5

Cette formation va vous permettre de maîtriser le framework Spring 5 et découvrir ses nouveautés apportées

Description de laformation : Développer une application Serveur avec le framework Spring 5

Cette formation a pour objectif de vous permettre de maîtriser le framework Spring ainsi que Spring Boot. Tout au long de cette formation les bonnes pratiques de développement côté serveur seront abordés. Vous découvrirez l’ORM Hibernate ainsi que les micro services.

Bulletin d’
inscription
 Demande de
devis
  Détail du
programme

Programme de la formation Développer une application Serveur avec le framework Spring 5

  • Travaux pratiques :
    • L’ensemble des exercices a pour fil rouge la création d’une serveur Web complet en Spring avec gestion des utilisateur, affichage de pages HTML et API REST
  • Avant-propos
    • Les protocoles réseaux
    • Le JSON
    • Les APIs REST
    • Présentation
    • Fonctionnement
    • Principe de l’injection de dépendance et l’inversion de contrôle
  • Présentation de Spring :
    • Historique
    • Cas d’utilisation
    • Fonctionnement global
    • Les différents modules
    • Comparaison avec les autres frameworks
  • Installation :
    • Mise en place des outils pour le développement
  • Java 8 et 9
    • Les expressions lambda, les streams et modules
    • Le protocole HTTP /2
  • Programmation réactive
    • Présentation du fonctionnement de la programmation réactive
  • Le conteneur Spring Core
    • Injection de dépendance
    • Le cycle de vie des beans
    • Les annotations
  • Configuration de Spring avec Spring Boot
    • Les modules Spring Boot :
    • spring-boot-autoconfigure
    • spring-boot-starters
    • spring-boot-loader
    • spring-boot-cli
    • spring-boot-actuator
  • Spring Reactor et la programmation réactive
    • Présentation
    • Dépendances et Mise en place
    • Les Types Coeur : Mono et Flux
    • Threads et Scheduler
    • Gestion des erreurs, Debugging
    • Enregistrement de beans fonctionnels
  • La Programmation Orientée Aspect (AOP)
    • Concept
    • Cas d’utilisation de l’AOP
    • Les greffons
    • Les points de jonction et coupe
  • Accès aux données avec Spring JDBC
    • Le datasource (pool de connexions)
    • Couplage Spring/JDBC, templating
  • Les transactions gérées par Spring
    • Niveau de propagation
    • Niveau d’isolation
    • Timeout
    • Gestion des rollback
  • Gestion des données avec un ORM : Hibernate
    • L’API standard JPA
    • Couplage Spring/JDBC, templating
    • Configuration d’Hibernate et de Spring
    • Création des entités
    • Requêtages
  • Application Serveur Avec Spring MVC
    • Le pattern MVC (Modèle-Vue-Contrôleur)
    • Les contrôleurs
    • La gestion des vues
    • Mise en œuvre du pattern MVC avec Spring MVC
    • Création d’une API REST
  • La mise en place de la sécurité avec Spring Security
    • Gestion et Configuration de l’authentification et des autorisations
    • La chaine de filtre de Spring Security
  • Les tests unitaires
    • Mise en œuvre d’un jeu de test JUnit
    • Intégration du framework au sein d’Eclipse
    • Codage d’un test unitaire
    • Exécution de vos tests
  • Aller plus loin :
    • Spring Boot
    • Présentation
    • Fonctionnement
    • Spring HATEOAS
    • HATEOAS
    • Présentation
    • Simplifier les échanges avec les bases de données
    • Les micro-services
    • Présentation et architecture
LA SATISFACTION DES PARTICIPANTS À CETTE FORMATION EST DE 5/5 :
  • Niveau : Avancée
  • Ref : SFS
  • Durée : 5 jours - 35h
  • Prix : 2600€
  • Niveau : Avancée
  • Ref : SFS
  • Durée : 5 jours - 35h
  • Prix : à définir
organiser votre formation

Objectifs

  • Maîtriser du framework Spring 5 et découvrir ses nouveautés apportées
  • Découvrir les nouveautés de Java 8 et 9 ainsi que la programmation réactive
  • Utiliser les bonnes pratiques de développement côté serveur
  • Mettre en place des applications REST facilement
  • Découverte de l’ORM Hibernate
  • Découverte des micro-services

Pré-requis

  • Très bonnes connaissances de Java ou Kotlin et de la POO (encapsulation, héritage et polymorphisme)
  • Notions de HTML et de CSS.
Pré-inscription
Nous proposons
Consulting
Formation