Aller au contenu principal

EDUGROUPE : 04. Spring : développer des applications d'entreprise

Durée

28 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

• Réalisation d’exercices pratiques tout au long de la formation • Auto-évaluation des acquis par le stagiaire via un questionnaire • Attestation de fin de stage adressée avec la facture

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1323€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
5859€ HT / groupe
4 stagiaires minimum

Public

Développeurs Java, architectes Java SE / Java EE, chefs de projets techniques…

Pré-requis

Avoir de bonnes connaissances du langage Java.

Objectifs pédagogiques

- Comprendre le fonctionnement de Spring et son positionnement dans les technologies Java 

- Savoir gérer la configuration des composants d’une application avec Spring. Implémenter un service d’accès aux données 

- Connaître les bonnes pratiques de développement avec Spring 

- Connaître les apports de la Programmation Orientée Aspect (AOP)

- Sécuriser l’application

Programme détaillé

Avant-propos

Les protocoles réseaux

Le JSON

Le XML

Les APIs REST

·         Présentation

·         Fonctionnement

Principe de l’injection de dépendance et l’inversion de contrôle

 

Présentation de Spring

Qu’est-ce que Spring ?

·         Historique

·         Cas d’utilisation

·         Fonctionnement global

·         Les différents modules

·         Comparaison avec les autres frameworks

 

Le conteneur Spring Core

Injection de dépendance

Le cycle de vie des beans

Les annotations et la configuration XML

 

La Programmation Orientée Aspect (AOP)

Concept

Cas d’utilisation de l’AOP

Les greffons

Les points de jonction et coupe

 

Accès aux données avec Spring JDBC

Le datasource (pool de connexions)

Couplage Spring/JDBC, templating

 

Les transactions gérées par Spring

Niveau de propagation

Niveau d’isolation

Timeout

Gestion des rollback

 

Gestion des données avec un ORM : Hibernate

L’API standard JPA

Configuration d’Hibernate et de Spring

Création des entités

Requêtages

 

Application Serveur Avec Spring MVC

Le pattern MVC (Modèle-Vue-Contrôleur)

Les contrôleurs

La gestion des vues

Mise en œuvre du pattern MVC avec Spring MVC

Création d’une API REST

 

La mise en place de la sécurité avec Spring Security

Gestion et Configuration de l’authentification et des autorisations

La chaine de filtre de Spring Security

 

Aller plus loin :

Spring Boot 

·         Présentation

·         Mise en place d’un projet Spring Boot

·         Fonctionnement

Spring HATEOAS

·         Présentation

·         Intégration avec les APIs REST

Spring Data

·         Simplifier les échanges avec les bases de données

Les micro-services

·         Présentation et architecture

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.