03 20 61 95 06

Formation Framework Spring Et Les Web Services Rest


  • F2S
  • Durée : 4 jours
  • Tarif : 1820 € HT

96%

Taux de satisfaction clients
(sur 1596 évaluations du 19/05/21 au 16/12/24)

Voir les avis

Objectifs

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

Prérequis

Avoir les bases de la programmation Java Avoir des notions en base de données

Cette formation ne peut être financée que dans le cadre d’un projet d’entreprise (prise en charge entreprise ou OPCO). Les dossiers à financement personnel et CPF ne sont pas pris en compte.

Public

Analyste Chef de projet Concepteur Développeur Testeur

Dernière mise à jour

Programme mis à jour le 31 janvier 2024
enveloppe Cette formation vous intéresse ? Contactez-nous

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. Cela vous assurera que vous disposez des connaissances nécessaires pour suivre la formation dans des conditions optimales.

Formations modulables

Toutes nos formations sont disponibles en présentiel comme en distanciel, en mode coaching individuel ou en groupe de 3 à 6 participants maximum.

Travaux pratiques

Nos formations comprennent de nombreux travaux pratiques pour un meilleur apprentissage (60 % de pratique). Nous proposons également de travailler sur vos données pour une meilleure expérience.
modules

Les Modules
de formation

Module1
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.
Module2
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.
Module3
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.
Module4
Spring Data

Présentation de l’API Spring Data

Les DAO CRUD du Spring DATA
Usage avec une base relationnelle
Usage avec MongoDB
Module5
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
Module6
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
25 novembre 2024
13 janvier 2025
10 mars 2025
05 mai 2025

Cette formation vous intéresse ? Contactez-nous !

    Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : [email protected] ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Ascq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://formation.access-it.fr/politique-de-confidentialite/