Formation java E.E spring boot

Objectifs pédagogiques

  • Comprendre les couches d'une application n-tiers
  • Créer une façade Web REST et MVC
  • Assurer la persistance des données
  • Sécuriser une application
  • Comprendre les relations entre Spring et les API Java EE

Travaux pratiques

Un exercice " fil rouge " sera déroulé, chaque étape sera validée par des tests unitaires .
PROGRAMME DE FORMATION

Le conteneur Spring

  • Pratiques de conception.
  • Spring dans l'écosystème Java EE.
  • Core et l'accès aux données.
  • MVC et Rest.
  • L'intégration aux autres technologies.
  • L’environnement de développement.
  • Les stratégies de déploiement.
  • Au-delà de Spring Framework.

Gestion des beans avec Spring Core

  • Le découpage en couches, l'approche POJO.
  • La gestion de l'état.
  • L'injection de dépendances.
  • Les intercepteurs et la programmation orientée aspect.
  • Le cache et la supervision avec JMX.
  • Les invocations planifiées.
  • Les profils.
  • Le test des beans Spring.

Travaux pratiques  Créer une application n-tiers avec Spring Core.

Accès aux données et gestion des transactions

  • JPA et le framework Hibernate.
  • Les bases de données embarquées.
  • Le moniteur transactionnel de Spring.
  • Le support des transactions au sein des tests.
  • Spring Data.

Travaux pratiques  Mise en place d’une couche de persistance avec JPA et Spring.

API REST avec Spring MVC et Spring WebFlux

  • API REST : bonnes pratiques
  • Les bases du protocole HTTP.
  • Mise en place de l' API REST.
  • L'API Bean validation et la gestion des exceptions.
  • Cross Origin Shared Resource.
  • Test d’une API Rest.
  • La programmation réactive.
  • Présentation de Spring Boot.

Travaux pratiques  Développer une façade Web exposant les services développés précédemment, consommation des Web Services REST par un client HTML/JavaScript (avec Angular).

Packaging et déploiement avec Spring Boot

  • Application autonome et conteneur embarqué.
  • Configurer une application Spring Boot.
  • Le packaging d’application cloud ready.
  • Construction d’une image Docker.

Travaux pratiques  Création d’un livrable Spring Boot à partir de l’API REST créée précédemment.

Sécurisation d’une application Web avec Spring Security

  • Spring Security.
  • Sécuriser des routes.
  • Référentiels utilisateurs.
  • Sécurité applicative.

Travaux pratiques  Création de la sécurité sur le projet Web.

Echanges de messages avec Spring Websocket

  • Théorie, design patterns, le principe pub/sub.
  • Présentaton de STOMP et SockJS.
  • Support et mécanismes de fallback.
  • Mise en place côté serveur et côté client.

Travaux pratiques  Création d’un mécanisme de publish/subscribe.

IHM Web avec Spring MVC

  • Rappel du pattern MVC.
  • Le 2 ways binding.
  • Les vues JSP et JSTL.
  • L’API Bean validation.
  • Internationalisation, exceptions.
Cette entrée a été publiée dans JAVA et étiqueté . Sauvegarder le permalien.