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

  • Installer et configurer un projet Ionic
  • Structurer l'application à l'aide de composants
  • Collecter des données utilisateurs avec des formulaires
  • Mettre en place la navigation dans l'application
  • Implémenter des services d'accès aux serveurs de données
  • Synchroniser des traitements avec les objets Observable
  • Synchroniser des traitements avec les objets Observable
  • Accéder aux fonctions natives de l'appareil
  • Optimiser, construire et déployer l'application
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender le fonctionnement des conteneurs logiciels
  • Appréhender l’architecture de Kubernetes
  • Appréhender l’architecture de Google Cloud
  • Appréhender le fonctionnement de la mise en réseau des Pods dans Google Kubernetes Engine
  • Créer et gérer des Clusters Kubernetes Engine à l’aide de la console Google Cloud et les commandes gcloud / kubectl
Tarif

A partir de 700,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Expliquer les techniques de marketing social permettant de renforcer l'efficacité des messages
  • Faire découvrir une méthodologie utilisée dans le secteur de l'économie sociale et solidaire, au niveau international
  • Familiariser et permettre une première appropriation des outils et des méthodes marketing
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Management des compétences

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Gérer efficacement la démarche de Gestion des Emplois et des Parcours Professionnels (GEPP)
  • Concevoir et piloter le plan de développement des compétences selon les orientations stratégiques de l'entreprise
Tarif

A partir de 3 900,00 €

Durée

5 jours

Modes
  • Entreprise
  • Centre

Objectifs de la formation

  • Comprendre le rôle de la métrologie dans le contrôle de la qualité au laboratoire
  • Connaître les différentes normes et réglementations en vigueur dans le domaine de la métrologie
  • Réaliser des mesures fiables et précises en utilisant les instruments de mesure adaptés
  • Interpréter les résultats de mesure et à les communiquer de manière efficace
Tarif

A partir de 1 740,00 €

Durée

3j / 21h

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

3 jours (21 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Explorer les options de calcul et de stockage pour les charges de travail en matière d'ingénierie des données dans Azure
  • Explorer, transformer et charger des données dans l'entrepôt de données à l'aide d'Apache Spark
  • Effectuer l'exploration et la transformation des données dans Azure Databricks
  • Transformer les données avec Azure Data Factory ou Azure Synapse Pipelines
  • Optimiser les performances des requêtes avec des pools SQL dédiés dans Azure Synapse
  • Prendre en charge le traitement analytique transactionnel hybride (HTAP) avec Azure Synapse Link
  • Assurer la sécurité de bout en bout avec Azure Synapse Analytics
  • Effectuez un traitement de flux en temps réel avec Stream Analytics
  • Créer des rapports à l'aide de l'intégration Power BI avec Azure Synpase Analytics
  • Exécuter des processus d'apprentissage automatique intégrés dans Azure Synapse Analytics
Tarif

A partir de 2 590,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Fiscalité du crédit-bail immobilier

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Examiner les règles fiscales spécifiques aux opérations de crédit-bail immobilier en matière d'IS, de TVA et de droits d'enregistrement
  • Analyser la situation tant du point de vue du crédit-bailleur que de celui du crédit-preneur
  • Débattre des leviers d'optimisation fiscale et de leurs limites
Tarif

A partir de 1 421,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

Identifier les zones à risque majeur en droit du travail
Bien préparer son dossier en prévision d'un litige
Maîtriser les différentes phases et particularités de la procédure prud'homale

Tarif

A partir de 950,00 €

Durée

1 jour - 7 heures

Modes
  • Distance
  • Entreprise

Objectifs de la formation

  • Prendre en main un firewall SNS et connaître son fonctionnement
  • Configurer un firewall dans un réseau
  • Définir et mettre en œuvre des politiques de filtrage et de routage
  • Configurer un contrôle d’accès aux sites web en http et https (proxy)
  • Configurer des politiques d'authentification
  • Mettre en place différents types de réseaux privés virtuels (VPN IPSec et VPN SSL)
Tarif

A partir de 2 550,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...