Spring Framework : mise en oeuvre

Qualiopi

Notre formation détaillée sur le Spring Framework offre une introduction approfondie à l’ensemble des fonctionnalités de Spring. Vous découvrirez son positionnement dans l’écosystème Java, l’importance du conteneur léger Spring, les principes de l’injection de dépendances, et le modèle AOP. Vous apprendrez à configurer des applications Spring, avec un accent particulier sur l’accès aux données et la gestion des transactions. Nous couvrons également Spring MVC pour le développement d’applications web, l’intégration avec les technologies JMS et Services Web, et la sécurité des applications avec Spring Security. Cette formation vous permettra de maîtriser les techniques pour développer des applications robustes, sécurisées et performantes avec Spring Framework.

Durée 28h en 4 jours
Localisation Partout en France
Logo de ENI Service - Spring Framework : mise en oeuvre

Proposé par

ENI Service

Prérequis

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • En entreprise
  • À distance

Objectifs pédagogiques

  • Identifier le positionnement de Spring dans les technologies Java
  • Décrire les principes de fonctionnement du conteneur et le cycle de vie des objets
  • Mettre en œuvre les design patterns IoC et l'approche AOP
  • Configurer une application Spring respectant le découpage en couches applicatives
  • Implémenter un service d'accès aux données
  • Mettre en œuvre Spring MVC dans une application
  • Intégrer des services asynchrones distants
  • Sécuriser l'application avec Spring Security

Programme de la formation

Introduction à Spring (1 heure)

  • Historique de Spring Framework
    • Evolutions des fonctionnalités
    • Les différentes versions
  • Le positionnement de Spring dans les technologies Java
    • Les solutions apportées par Spring grâce à son conteneur léger
    • Comparaison avec la technologie Enterprise Beans
  • Les bonnes pratiques d’architecture et de conception d’application et la réponse apportée par Spring Framework
  • Les différents modules et projets Spring
  • Travaux pratiques :
    • Présentation de l’application cas d’étude

Principes de base du conteneur léger Spring (2 heures)

  • La notion de conteneur léger
    • Différence par rapport aux conteneurs lourds
  • Le cycle de vie et le contexte Spring
    • Les différentes phases du cycle
    • Les interactions possibles
    • Les fabriques (BeanFactory) et contexte d’application (ApplicationContext)
  • La portée et le cycle de vie des objets (bean)
    • Les ”scopes”
  • Travaux pratiques :
    • Mise en place d’un projet Java intégrant Spring Framework
    • Ajout des dépendances

Les concepts fondamentaux de Spring Framework (4 heures)

  • L’injection de dépendances
    • Les principes et intérêt de l’injection de dépendances
    • Le design-pattern Inversion Of Control (IoC)
    • La mise en œuvre dans Spring Framework
    • Un objectif : Garantir un couplage faible. Utilisation d’interfaces
    • Les méthodes d’injection. (Constructeur vs. Setter)
  • La programmation Orientée Aspect (AOP)
    • Principes de base et intérêt de l’AOP
    • Les concepts clés (Pointcut, Advice, JoinPoint)
    • Le module Spring AOP et sa mise en œuvre
  • Travaux pratiques :
    • Implémentation des premiers composants de l’application
    • Liaison des composants par injection de dépendances

Configuration des applications Spring (2 heures)

  • Principes de configuration d’une application Spring
    • Différences dans les applications Java SE et Jakarta EE
  • La configuration historique par fichiers XML
    • Utiliser plusieurs fichier *-context.xml
  • La configuration Java
    • Classes et annotations pour décrire la configuration
    • Utilisation de fichiers properties
  • La définition des beans Spring
    • Dépendances et héritage
    • Les propriétés simples, les collections
  • Travaux pratiques :
    • Mise en place de la configuration pour les premiers composants de l’application

L’accès aux données dans Spring Framework (5 heures)

  • Rappels fondamentaux sur les techniques d’accès aux données en Java
    • L’API JDBC
    • Les techniques de mapping Objet/Relationnel (ORM)
  • La prise en charge de JDBC dans Spring et ses avantages
    • Spring JDBC : Une couche d’abstraction
    • La notion de DataAccess Object (DAO)
    • Utiliser JdbcTemplate pour simplifier le modèle de programmation
    • Les annotations de Spring JDBC
    • Les exceptions spécifiques
  • Le mapping Objet/Relationnel avec Spring
    • Le support de la Java Persistence API (JPA)
    • Configuration JPA avec Spring Framework
  • Travaux pratiques :
    • Mise en place de la configuration pour JPA
    • Implémentation des composants d’accès aux données
    • Liaison aux composants métiers

Les transactions dans Spring Framework (1 heure)

  • La déclaration du gestionnaire transactionnel dans la configuration Spring
  • Les niveaux d’isolation de transaction
  • Choisir une technique d’utilisation des transactions
  • La gestion des transactions par programmation
    • Les classes et méthodes utilisées
  • La gestion des transactions par déclaration
    • Les annotations sur les classes et méthodes
  • Comparaison des deux méthodes
  • Travaux pratiques:
    • Configuration du support transactionnel pour JPA
    • Adaptation des composants au niveau des méthodes pour la gestion des transactions

Les applications Web : Spring MVC (5 heures)

  • La configuration de Spring Framework dans une application Web
  • Le modèle MVC : Intérêts et bonnes pratiques
  • La prise en charge du modèle MVC dans les applications Web avec Spring MVC
  • Les contrôleurs d’une application Spring
    • La ” DispatcherServlet “
    • Création puis déclaration avec l’annotation @Controller
  • La gestion des formulaires et de leur validation avec Bean Validation
  • Création des vues et liaison avec le contrôleur
  • Gestion des exceptions
  • L’internationalisation des applications Web Spring MVC
  • Travaux pratiques:
    • Développement de l’interface Web de l’application

Les technologies d’intégration (5 heures)

  • La messagerie applicative JMS
    • Utilisation de JMS avec Spring Framework
    • Configuration des fabriques et destinations avec Spring
    • La classe JmsTemplate
  • Les Service Web
    • Rappels sur les Services Web et leur développement avec Java
    • Développer un service web avec Apache CXF (Intégration avec Spring Framework et principes)
    • Implémentation de services RESTful avec Spring Web MVC
  • Travaux pratiques :
    • Création d’un composant producteur de message
    • Implémentation de la consommation de message dans un autre composant
    • Mise en place de la configuration pour la messagerie applicative
    • Exposer des fonctionnalités métiers dans une API RESTful et un service SOAP

La sécurité des applications Spring (3 heures)

  • Rappels sur la sécurité des applications Java avec JAAS
  • La sécurité dans Spring avec Spring Security
    • Les mécanismes des filtres de sécurité
    • Le contrôle des URLs
    • Les annotations de sécurité
  • Configuration de l’authentification et des autorisations d’accès
  • La sécurité appliquée à l’invocation des beans
  • Implémenter Spring Security dans les Server Pages
  • Travaux pratiques :
    • Sécurisation de l’application
Logo de ENI Service - Formation Spring Framework : mise en oeuvre

Proposé par

ENI Service

"votre centre de formation informatique de confiance"

Voir la fiche entreprise
Logo de ENI Service - Spring Framework : mise en oeuvre

Spring Framework : mise en oeuvre

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.