Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Spring Framework - Développer des applications d'entreprise

Spring Framework - Développer des applications d'entreprise

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Décrire le positionnement de Spring par rapport à Jakarta JEE
  • Créer une architecture en couches
  • Mettre en oeuvre la programmation par aspect
  • Paramétrer le conteneur léger de Spring et utiliser les annotations
  • Accéder à vos données avec Spring JDBC et Spring ORM
  • Créer des pages Web avec Spring MVC
  • Sécuriser vos applications avec Spring Security
  • Décrire les bases de la mise en oeuvre de Spring Boot
  • Citer les différences de Spring 5 et 6 ainsi qu'entre Spring Boot 2 et 3
  • Migrer une application de Spring 5 à 6.

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
  • Compatibilité des versions de JDK et de JEE avec les versions de Spring
  • Spring 6 et les modules
  • Spring 6 et Jakarta 9 et 10
  • Autres apports de Spring 6

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

Exemple de travaux pratiques (à titre indicatif)

  • 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

Exemple de travaux pratiques (à titre indicatif)

  • Ajout d'AspectJ dans l'application initialement développé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

Exemple de travaux pratiques (à titre indicatif)

  • 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

Exemple de travaux pratiques (à titre indicatif)

  • Mise en oeuvre 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 ACL

Exemple de travaux pratiques (à titre indicatif)

  • 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

Exemple de travaux pratiques (à titre indicatif)

  • Initiation à Spring Boot avec un TP de lancement

Migrer de Spring 5 à 6 et de Spring Boot 2 à 3

  • Migrer le code
  • Packages Javax et Jakarta
  • Préfixes Spring Data
  • Intérêts de la compilation native
  • Observabilité
Public visé

Développeurs, architectes et chefs de projets techniques.

Prérequis

Avoir suivi le cours JAV-SE "Java - Les fondamentaux de la programmation" ou avoir une bonne connaissance du langage Java et une vue d'ensemble de la plateforme Jakarta JEE.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :05 sept.08 sept.09 sept.10 sept.
En visio
Non éligible CPF
formation
Mérignac (33700)
Hibernate avancé
Prochaines sessions disponibles :08 sept.27 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.08 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :11 sept.20 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :15 sept.23 mars
Qualiopi
En centre
Initial
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter