03 20 61 95 00

Formation Framework Spring


  • FS4
  • Durée : 5 jours
  • Tarif : 3495 € HT

Objectifs

Mettre en place Spring sur les différentes couches d'une application n-tiers
Mettre en place une façade Web REST et MVC
Assurer la persistance de vos données
Sécuriser votre application avec Spring Security
Coupler Spring à d'autres technologies de l'écosystème Java JEE

Prérequis

Bonnes connaissances de Java et Java EE

Public

Développeurs Java/Java EE ayant une réelle expérience en développement d'applications Java/JEE
enveloppe Cette formation vous intéresse ? Contactez-nous

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…

Dispositif FNE-FORMATION

Toutes nos formations sont éligibles au dispositif FNE-Formation, qui permet de financer à 100% les formations des salariés placés en activité partielle.

Présentiel

Formations intra ou interentreprises, cours officiels ou création de contenu spécifique, nos formations sauront répondre à vos attentes.
illustration-formation
Les + d’une formation Access-it
Un accueil chaleureux dans ses nouveaux locaux de Villeneuve d’Ascq (Lille – 59)
Des formations d’excellence animées par des consultants experts passionnés par leurs métiers
Un centre d’examen certifié Pearson Vue
En savoir plus
modules

Les Modules
de formation

Module 1
Introduction
Les bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO
Positionnement de Spring par rapport à la spécification Java EE et aux serveurs d'applications Java EE
Les nouveautés par rapport aux versions antérieures
Module 2
Présentation du conteneur Spring
Les technologies "core" : cycle de vie des objets, injection de dépendances et interceptions
L'accès aux données : JDBC, JPA, Hibernate. La gestion des transactions
Le Web : WebMVC et REST
L'intégration aux autres technologies
Les stratégies de déploiement : servlet container, serveur d'applications, TC Server, Cloud
Au-delà de Spring Framework : Spring Data, Spring Batch...
Module 3
L'environnement de travail
L'environnement Eclipse
Le plug-in Spring Tool Suite (STS)
Les dépendances Maven

Travaux pratiques
Installation de l'IDE et du plug-in Spring Tool Suite
Module 4
Découpage n-tiers, injection de dépendances et interceptions
Le découpage en couches, l'approche POJO
La gestion de l'état : application stateful versus application stateless
L'injection de dépendances par setter, par constructeur
Les intercepteurs et la programmation orientée aspect, couplage avec AspectJ
Les invocations asynchrones
Les invocations planifiées (task et scheduling)
La configuration du conteneur (par annotations ou par XML), les profils
Module 5
Accès aux données et gestion des transactions
Le couplage avec Spring JDBC et le JDBCTemplate.
Utilisation de bases de données embarquées : H2, HSQL, Derby
Couplage avec l'API JPA et le framework Hibernate
Le moniteur transactionnel de Spring, couplage avec JTA 1.2
Le support des transactions au sein des tests
Introduction à Spring Data pour les bases NoSQL

Travaux pratiques
Mise en place d'entités persistantes dans un projet Java...
Module 6
Mise en œuvre de Web Services REST
Qu'est-ce qu'une URI ?
Rappels des bases du protocole http : les verbes, les codes de retours, les contentType, les en-têtes http
Utilisation de Spring MVC pour mettre en place une application Web RESTFUL
Cross Origin Shared Resource
Utilisation de Spring cache pour mettre en cache les réponses des endpoints REST
Mise en place d'une API découvrable avec HATEOAS

Travaux pratiques
Développement d'une façade Web exposant les services développés précédemment, consommation des Web Services REST par un client html / javascript (utilisation d'angularJS)
Module 7
Mise en œuvre de Web Services SOAP
Rappels XML / XSD.
Rappels sur les principales technologies des Web Services (SOAP, WSDL, UDDI).
Rappels sur JAX-WS.
Présentation des APIs étudiées : Spring Web Services
Data Contract
Service Contract
JAXB
Création des fichiers XSD
Endpoints
Module 8
Eléments de sécurité
Présentation de Spring Security pour la gestion de l'authentification et des autorisations
Création, chargement et récupération d'un contexte de sécurité
Activation d'un filtre
Création d'un formulaire de login
Sécurisation des méthodes
Application d'une stratégie de sécurité par aspects, par annotations

Travaux pratiques
Mise en place de la sécurité avec Spring Security et couplage avec Spring MVC
Module 9
Spring Batch
Concepts du traitement des données en lots
Le projet Spring Batch :
Présentation
Concept
Installation
Ecriture, configuration et lancement d'un batch
Lecture, transformation et écriture de données (LTE)
Lancer des Batchs
Module 10
Méthodes pédagogiques
Support de cours (30%-40%), exercices (60%-70%).
Un exercice " fil rouge " sera déroulé. Les différents modules seront validés par des tests unitaires (Junit) et seront déployés sur un serveur Apache Tomcat

Cette formation vous intéresse ? Contactez-nous !