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

A l’issue de ce cours Drupal 8 & 9 Développeur Back-End, le participant sera capable de :

  • Créer son propre module qui sera capable d'interagir avec Drupal 8.
  • Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs.
  • Comprendre le fonctionnement global de Drupal 8 et le container (Symfony 2).
  • Adapter le fonctionnement du coeur de Drupal 8 ou de modules communautaires sans toucher à leur code source.
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Appliquer l'Ingénierie des Exigences (IE) et les techniques de test, notamment pour créer des critères d'acceptation
  • Mettre en oeuvre des techniques de test dans le développement Agile (piloté par les tests, le comportement, les tests d'acceptation) et selon le contexte
  • Décrire les techniques d'automatisation des tests et les facteurs à prendre en compte dans une stratégie d'automatisation
  • Démontrer le rôle du test continu et l'avantage de la virtualisation dans une chaîne de livraison et de déploiement continus.
Tarif

A partir de 2 130,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Windows 10 - Installation et configuration

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Formation condensée permettant d’acquérir les compétences nécessaires pour administrer et gérer le support technique des ordinateurs de bureau Windows 10, les périphériques, les ressources réseau et la sécurité associée.

À l'issue de la formation, le stagiaire sera capable de :

  • Installer Windows 10
  • Gérer le stockage dans Windows 10
  • Gérer des dossiers et des imprimantes
  • Gérer la sécurité des données
  • Restaurer les fichiers, les pilotes et les devices Windows 10
  • Déployer des postes de travail Windows 10 Enterprise
  • Gérer les profils utilisateurs et la virtualisation des environnements utilisateurs
  • Gérer l'authentification et le contrôle d'accès sous Windows 10
  • Gérer l'accès aux données des périphériques équipés d'un système Windows
  • Gérer les solutions d'accès à distance
  • Configurer et gérer le client Hyper-V
Tarif

A partir de 2 995,00 €

Durée

5 jour(s)

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Identifier les lignes directrices de l'ISO 26000
  • Découvrir les modalités de mise en oeuvre de la Responsabilité Sociétale des Entreprises (RSE) et des Organisations (RSO) telles que prévues dans la norme ISO 26000
  • Identifier des axes de progrès applicables dans votre entreprise
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Décrire le monde du e-commerce en 2021 et ses enjeux auprès des entreprises
  • Créer une identité de marque, avec votre charte graphique et les designs associés
  • Construire l'architecture d'un site e-commerce et d'un tunnel de vente
  • Mettre en oeuvre les fonctionnalités de Shopify
  • Construire une description produit percutante, poussant à l'achat et décrire les différentes méthodes de "copywriting"
  • Décrire, mesurer et optimiser l'écosystème d'une boutique en ligne
  • Identifier et paramétrer les applications qui vont booster la réussite
  • Optimiser la capacité de vente d'une boutique en ligne.
Tarif

A partir de 620,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Utiliser les interfaces d'applications pour mobiles, tablettes et Smartphones
  • Présenter les fondements de l'ergonomie des IHM mobiles
  • Montrer les bonnes pratiques pour concevoir et améliorer l'expérience utilisateur.
Tarif

A partir de 1 340,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Mettre en oeuvre SonarQube dans le contexte d'un projet de développement logiciel

 

Décrire le fonctionnement de SonarQube
Mettre en oeuvre SonarQube
Intégrer SonarQube dans un IDE
Administrer SonarQube (traces, archivage, plugins, sécurité, etc.)

Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • 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

4 jours (28 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Formation PHP Sécurité

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation PHP Sécurité vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Connaitre les principes de "cookies" et de "Sessions" en PHP
  • Savoir sécuriser PHP .ini avec les bons réglages
  • Maitriser PHP Object et PHP7
  • Protéger ses formulaires
  • Connaitre l’accès au réseau par PHP
  • Personnaliser la sécurité dans les Frameworks et briques logicielles
  • Savoir Sécuriser l'emploi des extensions en PHP
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Décrire l'histoire, la mission, les valeurs et la culture de l'entreprise
  • Identifier la structure de l'entreprise et ses différents départements
  • Présenter les membres de l'équipe, leurs rôles et leurs fonctions
  • Reconnaître les coutumes, habitudes et normes sociales du pays d'accueil
  • Identifier les lois et réglementations locales concernant le travail, la sécurité et la protection des données
  • Expliquer les processus clés de l'entreprise et leur exécution
  • Utiliser efficacement les outils de communication internes pour collaborer avec l'équipe
  • Analyser les défis potentiels rencontrés par le collaborateur étranger et proposer des solutions
  • Evaluer les attentes de l'entreprise et les aligner avec les aspirations du collaborateur étranger
  • Elaborer un plan d'intégration adapté pour faciliter l'intégration du collaborateur étranger dans l'équipe et l'entreprise.
Tarif

A partir de 1 400,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Je cherche à faire...