Maîtriser le framework Spring 5

Programme

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

[peekaboo_content]

  • 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. Test des beans Spring.

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.

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.

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.

Spring Security

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

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.

IHM Web avec Spring MVC

  • Rappel du pattern MVC. Le 2 ways binding.
  • Les vues JSP et JSTL.L’API Bean validation. Internationalisation, exceptions.

[/peekaboo_content] [peekaboo]

Prérequis:

Bonnes connaissances en développement de Java. Expérience requise en développement d’applications d’entreprise.

Objectifs

  • 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