Aller au contenu principal

M2I FORMATION : 04. Spring : développer des applications d'entreprise

Durée

28 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

L’évaluation des acquis se fait en cours de formation, par des études de cas ou des travaux pratiques et, en fin de formation, par un questionnaire

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1176€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
4704€ 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é

JOUR 1 matin

§ Vue d'ensemble

Origine et vision d'architecture de Spring

L'inversion de contrôle ou injection de dépendances

La Programmation Orientée Aspects (POA)

Bilan des solutions apportées par Spring

Evolution de Spring

Les nouveautés de Spring 5

JOUR 1 après-midi

§ Spring Core

Construction des instances

Injection des instances

Annotation ou configuration

SpEL (Spring Expression Language)

Spring profiles

Nommage des beans et bean factory

Bean scopes

Autowiring

"Application Context"

JOUR 2 matin

§ Travaux Pratiques :

Etude de la conception d’une application impliquant Spring Core

JOUR 2 après-midi

§ Programmation AOP dans Spring

Concepts de la Programmation Orientée Aspects

Utilisation d'AOP dans Spring

Types d'advice

 -  Around

 -  After

 -  Throws...

Advisors et pointcuts

Expressions AspectJ Pointcut

Proxies et ProxyFactoryBean

§ Travaux Pratiques :

Ajout d’AspectJ dans l’application initialement dveloppée

JOUR 3 matin

§ Spring et l'accès aux données

Le pattern DAO

JDBC template

NamedParameters

RowMappers

Spring et les ORM : Hibernate

Bean validation

Gestion des transactions

PlatformTransactionManager

§ Travaux Pratiques :

Ajout de l’accès aux données via JDBC puis Hibernate à l’application Spring

JOUR 3 après-midi

§ Spring et le Web

Spring MVC pour le Web

Bean validation côté Web

Conversion et affichage

Utilisation de Thymeleaf

Spring et Ajax / jQuery

Support des services RESTful

RestTemplate et AsyncRestTemplate

Support des WebSockets

WebFlux et programmation réactive

§ Travaux Pratiques :

Mise en œuvre d’une application minimale Spring MVC

JOUR 4 matin

§ Spring Security

Sécuriser une application Web

Protéger des routes

Définir des utilisateurs

Définir des ACLs

§ Travaux Pratiques :

Sécurisation des deux applications jusque-là développées

JOUR 4 après midi

 

§ Spring Boot

Introduction

Configurer un projet (Spring Initializr)

Les "Starters"

Développement d'une application avec Spring Boot

§ Travaux Pratiques :

Initiation à Spring Boot avec un TP de lancement

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.