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
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
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.
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