Java spring web

Cours de formation en ligne sur Google Meet + Cours au format PDF

25.00$

Add to Wishlist
Add to Wishlist
Compare
Catégorie :

Cette formation Spring a pour but de vous faire comprendre les principes d’injection de dépendance et d’inversion de contrôle utilisés par ce framework très utilisé dans le monde Java. Vous aurez un aperçu des possibilités offertes par Spring Boot afin de simplifier vos développements. Vous verrez la simplicité d’utilisation de Spring Data pour se connecter sans effort à une base de données relationnelle. Enfin, vous découvrirez la puissance de Spring Web et de Spring Security pour construire rapidement tout type d’applications Web.

 

Les objectifs

  • Comprendre et mettre en œuvre les principes généraux utilisés par Spring (inversion de contrôle et injection de dépendances)
  • Comprendre l’intérêt de Spring Boot et comment l’utiliser
  • Utiliser la puissance de Spring Data pour se connecter à une base de données relationnelle
  • Développer rapidement des contrôleurs REST fiables avec Spring Web
  • Tester de manière efficace son application Spring

Pré-requis

  • Bonne connaissance du langage de programmation Java et de sa syntaxe
  • Connaissances basiques sur la notion de service web et d’API REST
  • Connaissance du standard HTTP
  • Ordinateur portable avec un IDE (IntelliJ de préférence, éventuellement Eclipse ou VS Code) et une version récente du JDK (idéalement 15)
  • (Bonus) Connaissances basiques de Git
  • Ordinateur portable à apporter

Le programme de la formation Java Spring Web

chapitre 1 : Présentation et concepts de Spring

  • Comprendre et mettre en oeuvre les principes d’injection de dépendance (DI) et d’inversion de contrôle (IoC)
  • Savoir configurer des Beans et les injecter au sein de l’ApplicationContext
  • Automatiser et simplifier la configuration des Beans
  • Utiliser des fichiers de properties
  • Savoir tester son code géré par Spring

Mise en pratique : Création d’un projet Spring simple et mise en place de différents types de beans afin de répondre aux besoins courants d’une application

chapitre 2 : Accélération du développement et base de données

Spring Boot
  • Présentation de Spring Boot, de son rôle et de ses fonctionnalités
  • Comprendre les configurations automatiques effectuées par Spring Boot

Mise en pratique : Intégration de Spring Boot au projet et simplification de la configuration

Spring Data
  • Connecter simplement son application à une base de données relationnelle (exemple avec MySQL)
  • Mettre en place l’ORM et tirer parti des fonctionnalités de Java (héritage et polymorphisme)
  • Utiliser Spring Data pour ne (pratiquement) plus écrire de SQL

Mise en pratique : Ajout de Spring Data au projet et création des entités et repository afin de se connecter à une base de donnée fournie

chapitre 3 : Créer une API REST avec Spring Web

  • Développer rapidement des contrôleurs REST
  • Gérer simplement et sans effort la sérialisation et la désérialisation
  • Réagir correctement aux erreurs clients (4xx) et serveur (5xx)

Mise en pratique : Ajout de Spring Web au projet et création des contrôleurs afin d’effectuer les différentes opérations de CRUD (Create Read Update Delete) en respectant le standard REST

chapitre 4 : Sécuriser son application avec Spring Security

  • Gérer des utilisateurs (inscription, connexion, changement de mot de passe…) dans une API REST
  • Gérer des profils et des autorisations