Formations Java
Détails :
Programmation d'applications d'entreprise avec Spring Framework
Durée :
5 Jours
Objectif :
Cette formation à pour objectif de vous apprendre à utiliser le framework Spring dans le cadre d'un développement d'application WEB d'entreprise. Au terme de la formation vous saurez :
  • Expliquer les relations entre les framework Spring et Java/Jakarta EE
  • Utiliser le principe d'injection de dépendances
  • Utiliser les concepts de programmation orientée aspects (AOP)
  • Mettre en oeuvre une IHM via Spring MVC
  • Créer un API Web via des Web Services REST
  • Développer une couche de persistance avec JPA et Spring Data
  • Sécuriser une application Web avec Spring Security
  • Utiliser Spring Boot
Prérequis :
Une bonne connaissance du langage de programmation Java est requise pour suivre cette formation.
Public :
Développeurs Java en charge d'un développement d'application d'entreprise.
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
Cursus :
Programmation d'applications d'entreprise avec Spring Framework
    Introduction
    • La notion de conteneur léger
    • Comparatif entre Spring et l'architecture Java EE
    • Les différentes versions de Spring
    • Les différentes API Spring
    • Installation des plug-ins Eclipse pour Spring (STS ; Spring IDE)
    • Installation de Spring via Maven

    Principes de base du conteneur léger Spring
    • Le cycle de vie et le contexte Spring
    • Contexte d'application Spring et les fabriques de beans
    • Configuration XML d'un conteneur Spring
    • Configuration par annotation d'un conteneur Spring

    Injection de dépendances et inversion de contrôle
    • Rappels sur la notion de Java Bean
    • Mise en oeuvre de l'approche XML
    • Mise en oeuvre de l'approche par annotations 
    • Le concept d'injection de dépendances
    • Couplage par interfaces
    • Mise en oeuvre d'un conteneur de plugins

    AOP (Aspect-Oriented Programming)
    • Intérêts de la programmation orientée aspects
    • Présentation du module Spring AOP
    • Utilisation via une configuration XML
    • Utilisation via les annotations
    • Exemples d'utilisations (logging, tuning, sécurité, accès distants, transactions)

    L'accès aux données dans Spring Framework
    • Rappels sur l'accès aux données en JAVA (JDBC, JPA, Hibernate, ...)
    • Présentation de Spring JDBC
    • Présentation de Spring ORM
    • Utilisation de Spring DATA pour la mise en oeuvre des DAO.
    • Spring et l'accès aux bases de données NoSQL

    Gestion des transactions avec Spring Framework
    • Mise en oeuvre d'un gestionnaire de transactions Spring
    • Les niveaux d'isolation de transaction
    • Comparatif entre la gestion des transactions par programmation ou par annotations

    Spring MVC et mise en oeuvre d'IHM Web
    • Présentation de l'architecture MVC
    • Configuration d'une application Spring MVC
    • Création des vues et liaison avec le contrôleur
    • Gestion des formulaires et leur validation
    • Gestion des exceptions
    • Internationalisation d'une application Web Spring

    Mise en oeuvre de services Web REST avec Spring
    • Qu'est-ce qu'un service Web ?
    • Comparatif entre les approches SOAP et REST
    • Mise en oeuvre de services Web REST/JSON
    • La gestion des exceptions

    Mise en oeuvre de WebSocket
    • Présentation des standards relatifs aux Web Socket
    • Comparatif des approches POOL vs PUSH
    • Mise en oeuvre d'un composant serveur WebSocket
    • Mise en oeuvre d'un client JavaScript WebSocket

    Sécuriser une application avec Spring Security
    • Quelques rappels sur la sécurité des applications Web
    • Configuration de l'authentification et des autorisations d'accès
    • Les annotations relatives à Spring Security

    Packaging et déploiement d'applications avec Spring Boot
    • Simplification de la configuration d'une application Spring Boot
    • La gestion des dépendances et les starters
    • Mise en oeuvre de la configuration automatique
    • Démarrage d'un conteneur Spring Boot