M2I FORMATION : 04. Spring : développer des applications d'entreprise
Organisme
92400 COURBEVOIEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
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
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