Comprendre et savoir mettre en place une couche performante d’accès aux données basées sur le standard Hibernate + JPA 2 Bien comprendre les enjeux d’une mise en place des relations entre les objets et la base de données Présenter et comprendre les principes fondateurs de Spring, fichiers XML et annotations Réaliser une couche d’accès aux données avec Spring Définir et mettre en place une politique de gestion des transactions avec Spring Réaliser des Webs services REST en Spring
- Développement
- Développement web
Formation Framework Spring Et Les Web Services Rest
Objectifs
Prérequis
Avoir les bases de la programmation Java Avoir des notions en base de données
Public
Analyste Chef de projet Concepteur Développeur Testeur
Dernière mise à jour
Programme mis à jour le 07 avril 2022
Bon à savoir
Evaluez votre niveau
Pour vous aider à bien choisir votre formation, nous vous proposons soit un entretien avec le formateur soit un test d’évaluation via notre centre d’examen. Cela vous assurera que vous disposez des connaissances nécessaires pour suivre la formation dans des conditions optimales.
Notre formateur
La formation est animée par un professionnel de l’informatique et de la pédagogie. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés.
Travaux pratiques
Nos formations comprennent de nombreux travaux pratiques pour un meilleur apprentissage (60 % de pratique). Elles peuvent être personnalisées pour répondre à vos besoins (contenu, dates, rythme...).
A distance / Classe virtuelle
En classe virtuelle, vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel : cours théorique, travaux pratiques, échanges en temps réel avec le formateur et les autres stagiaires…
Les + d'une formation Access it
Des formations d'excellence, éligibles CPF, disponibles en distanciel, et animées par des consultants experts passionnés par leur métier.
Les Modules
de formation
Module 1
Spring 4 et 5
Historique entre les trois versions
Notion de conteneur léger.
Spring et Maven
Spring et l’intégration des autres Framework du marché.
Description des différents modules de Spring.
Gestion du cycle de vie d’un bean.
Qui fabrique nos beans Spring et quand ?
Notion de scope (singleton / prototype)
Mécanique d’instanciation
Qui détruit nos beans Spring et quand ?
Injection de dépendances par setter ou par constructeur.
À travers XML
À travers les annotations
Tests unitaires : les compléments Junit pour Spring
Les différents espaces de nommage.
Context
Aop
Utils
Tx
…
Complément d’E-learning sur Spring STS
Exemple d’exercice : Mise en pratique à travers de petits exercices simples mettant en relation des objets client <-> adresse.
Module 2
Spring et la Programmation Orienté Aspects (AOP)
Présentation de la programmation orientée aspects.
Cas d’utilisation. Le jargon de l’AOP : Aspect, JoinPoint, Advice, Pointcut, Introduction, Target Class et Proxy.
La problématique des proxy
Utilisation des annotations et de l’espace de nommage aop
Exemple d’exercice : Mise en place d’un aspect de Log.
Module 3
Spring et l’accès aux données
Rappel sur le rôle de la DataSource dans un projet
Configuration d’une DataSource avec Spring.
Spring et JDBC
Le JdbcTemplate
Le mapping manuel à travers RowMapper
Spring et Hibernate
Rappels et introduction au Framework Hibernate
Historique Hibernate 3 / 4 / 5
Les DAOs
Spring et JPA 2
Rappels et introduction sur la norme JPA
Les annotations Spring pour JPA
Les DAOs
Principe des transactions : propriétés ACID.
Niveaux de propagation et d’isolation des transactions.
Les transactions gérées de manière programmatique.
TransactionTemplate (Jdbc)
Les transactions gérées par Aspect
Les transactions gérées par annotations
Exemple d’exercice : On reprend le projet réalisé lors de la formation JPA et on y inclue loC Spring. On le valide à travers les tests unitaires.
Module 4
Spring Data
Présentation de l’API Spring Data
Les DAO CRUD du Spring DATA
Usage avec une base relationnelle
Usage avec MongoDB
Module 5
Spring Boot
Mise en place de Spring Boot
Apports et comparaison vis-à-vis d’une approche classique
Complément d’E-learning sur le fonctionnement de Spring Boot
Module 6
Spring MVC
Rappel sur ce qu’est un Web Service REST
Norme JAX
Evolutions entre Spring 4 et Spring 5
Framework JSON
Rappels :
HTTP
Commandes Get, Put, …
Un web service REST
Problématique d’authentification
Problématique de documentation
Annotations Spring MVC
Gestion des erreurs
HATEOAS
Junit et le Spring MVC
Spring et Ajax
Complément d’E-learning sur le Spring Cloud et le Spring Security
Les prochaines
sessions de formation
Sur demande
Vous souhaitez organiser cette formation à une date spécifique ?
Contactez-nous en remplissant le formulaire ci-dessous
06 mars 2023
02 mai 2023
26 juin 2023
28 août 2023