Spring Framework : mise en oeuvre

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • 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

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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.

Programme

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

Prérequis

Public

Concepteurs/Développeurs Java, Architectes techniques.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Réaliser les opérations sur batteries (mise en place de protection, connexion, déconnexions, manipulations, contrôles, nettoyage)
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Développer une application web robuste avec le framework Django
Tarif

A partir de 1 190,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Préparer des pages PDF
  • Implémenter les amalgames de pages PDF
  • Imposer des cahiers simples
  • Mettre en oeuvre les schémas et l'automatisation d'impositions.
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

Les objectifs de la formation Maintenir et actualiser les compétences acteur en Sauvetage Secourisme du Travail (SST) :

- Continuer à intervenir efficacement face à une situation d’accident du travail - Mettre en application ses compétences de SST au service de la prévention des risques professionnels dans son entreprise

Tarif

A partir de 211,00 €

Durée

1 jour - 7 heures

Modes

Objectifs de la formation

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

  • Identifier les décisions qu'un architecte de solution prend au cours d'une mise en oeuvre, couvrant la sécurité, les intégrations, l'architecture Power Apps, l'architecture Power Automate...
  • Distinguer le rôle d'architecte de solutions.
Tarif

A partir de 2 840,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Décrire les principales fonctionnalités offertes par Windows Server 2019.
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Concevoir un univers en mettant en oeuvre une méthodologie de travail en interrogeant une base de données relationnelle
  • Utiliser les notions comme la gestion des boucles, la restriction des données, la gestion des pièges SQL, l'utilisation des fonctions @, la réalisation d'univers liés
  • Gérer la sécurité d'un univers à travers les profils de sécurité de données et de gestion.
Tarif

A partir de 3 280,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Expliquer le cadre innovant de la méthodologie SAP Activate et ses principales caractéristiques, permettant l'adoption rapide de la solution SAP S/4HANA
  • Utiliser les différents outils de la méthodologie SAP Activate
  • Exploiter la méthodologie dans le cadre des différentes options de déploiement de SAP S/4HANA.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Distance
  • Centre

Je cherche à faire...