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

  • Examiner les règles encadrant la pérennité du domaine public
  • Rechercher l'équilibre entre la protection et la valorisation du domaine public
  • Analyser le régime des conventions d'occupation constitutives de droit réel
Tarif

A partir de 1 113,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

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

  • Identifier les spécificités et les objectifs des écrits techniques
  • Analyser les attentes de vos lecteurs afin de déterminer si vos écrits sont destinés à informer ou à aider à prendre une décision
  • Produire un document adapté à vos lecteurs, en choisissant un style et un vocabulaire adaptés
  • Inventorier les données techniques et les résumer au sein d'un document
  • Structurer vos écrits, en construisant un plan clair et logique
  • Classer les informations et les hiérarchiser, afin de produire un texte structuré
  • Adapter des éléments techniques en un langage structuré, précis et clair qui sera compréhensible pour votre lecteur
  • Identifier et appliquer les règles de lisibilité et les règles de mise en page de l'information
  • Renforcer vos documents techniques par des apports visuels
  • Renforcer vos documents techniques en éliminant les néologismes et les barbarismes
  • Identifier les expressions et les mots "pièges" les plus fréquents afin de les écrire correctement.
Tarif

A partir de 1 400,00 €

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

2 jours (14 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Comprendre comment concevoir, configurer et gérer Microsoft 365
  • Implémenter l’annuaire et les services réseaux de Microsoft 365
  • Planifier et mettre en oeuvre la synchronisation des identités
  • Comprendre comment mettre en oeuvre l’accès externe aux applications
Tarif

A partir de 3 190,00 €

Durée

5j / 35h

Modes

Objectifs de la formation

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

  • Définir l'intérêt de la mesure de la performance achats
  • Collaborer au pilotage de la fonction achats afin d'optimiser le processus achat dans son ensemble
  • Concevoir un tableau de bord achats et identifier les indicateurs importants permettant de connaître et d'évaluer l'efficience du service achats
  • Concevoir un cahier des charges afin d'assurer la qualité des produits et services achetés en mettant en place des procédures de contrôle qualité
  • Utiliser des indicateurs de mesure pour évaluer les résultats des actions mises en place.
Tarif

A partir de 1 946,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Paie : initiation

Proposé par M2I

Objectifs de la formation

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

  • Identifier les différentes zones d'un bulletin de paie
  • Expliquer les différentes modalités de rémunération et les principes de la mensualisation
  • Appliquer les règles de calcul du salaire de base en fonction du temps de travail
  • Analyser l'incidence des éléments variables de paie sur les heures supplémentaires et les frais professionnels
  • Calculer les différentes composantes de la paie en fonction de la durée du travail, incluant les heures supplémentaires, le travail de nuit...
  • Evaluer les méthodes de gestion et de calcul des absences, y compris les IJSS, pour des situations telles que la maladie, la maternité...
  • Déterminer les différents types de congé et leur impact sur la paie
  • Elaborer des bulletins de paie en tenant compte de toutes les règles et réglementations applicables.
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Mettre en oeuvre des éléments de prospective RH dans le cadre d'un projet de transformation
  • Etablir la définition des axes de transformation managériale
  • Mettre en œuvre une posture et une communication adaptées selon le projet de transformation
  • Organiser les outils et processus relatifs à la transformation
Tarif

A partir de 1 772,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Décrire le fonctionnement d’Entity Framework 
  • Configurer Entity Framework 
  • Réaliser les différentes opérations CRUD sur des données
  • Effectuer des requêtes en SQL natif  
  • Mettre en place des relations d’associations et réaliser des jointures  
  • Exécuter des traitements sur des objets provenant d’une hiérarchie de classes 
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Analyser et corriger des problèmes de conformité du système à l'aide d'OpenSCAP et de SCAP Workbench
  • Utiliser et adapter le contenu de politiques de référence fourni avec Red Hat Enterprise Linux
  • Gérer les activités en lien avec la sécurité sur vos systèmes à l'aide de l'infrastructure d'audit du noyau
  • Mettre en oeuvre des techniques SELinux avancées pour restreindre l'accès au niveau des utilisateurs, des processus et des machines virtuelles
  • Déterminer l'intégrité des fichiers et de leurs permissions avec l'utilitaire AIDE
  • Bloquer l'utilisation de périphériques USB non autorisés à l'aide d'USBGuard
  • Protéger des données au repos avec déchiffrement automatique sécurisé dès le démarrage avec NBDE
  • Identifier des risques et des erreurs de configuration de façon proactive sur les systèmes et correction à l'aide de Red Hat Insights
  • Analyser l'état de conformité et corriger à grande échelle à l'aide d'OpenSCAP, de Red Hat Insights, de Red Hat Satellite et de Red Hat Ansible Tower.
Tarif

Contacter l'organisme

Durée

5j / 30h

Modes
  • Centre
  • Distance

Objectifs de la formation

Intégration de vRealize Orchestrator et Automation - Construire et exécuter des workflows vRealize - Utiliser l'API de vCenter Orchestrator - Utiliser XaaS pour étendre vRealize Automation - Maîtriser l'utilisation d'Event Broker vRealize Automation pour déclencher des flux de travail.
Tarif

A partir de 3 875,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...