Chargement ...

Gate Training

Langages et Développement

Formation Spring : Développer avec le framework Spring

3 Jours

La formation Spring : Développer avec le framework Spring propose une immersion complète dans le framework Spring, un outil incontournable pour le développement d’applications Java d’entreprise. Elle est idéale pour les développeurs Java qui souhaitent maîtriser les outils et les bonnes pratiques pour développer des applications web performantes et sécurisées.

Objectifs de la formation

  • Objectif opérationnel :

 Maîtriser l’écosystème Spring/SpringBoot et appliquer les bonnes pratiques de développement d’applications d’entreprise.

  • Objectifs pédagogiques :

    • Comprendre les concepts clés du framework Spring (IoC, AOP, etc.).

    • Gérer la configuration et les composants d’une application.

    • Implémenter les différentes couches d’une application web (Web/Rest, Service, Accès aux données).

    • Mettre en œuvre la sécurité et les tests dans un développement Spring.

À qui s’adresse cette formation ?

Public visé

La formation est destinée aux développeurs Java souhaitant adopter Spring pour faciliter la gestion de leurs projets ainsi qu’aux architectes Java intéressés par la mise en place de l’infrastructure des applications Java d’entreprise.

Prérequis

  • Une bonne maîtrise de Java est indispensable.

  • Connaissances préalables en web, accès aux données et tests d’application sont souhaitées.

Contenu détaillé

  1. Introduction au framework Spring :

    • Historique, positionnement face à Java EE.

    • Concepts de base : IoC (Inversion of Control) et AOP (Aspect-Oriented Programming).

  2. Spring Cœur :

    • Fonctionnement du conteneur léger de Spring, gestion des beans.

    • Utilisation des annotations pour la configuration.

  3. Spring Boot :

    • Mise en place rapide d’applications avec Spring Boot.

    • Automatisation de la configuration, Spring Initializr, et les starters.

  4. Spring Data & Accès aux données :

    • Abstraction des repositories, intégration avec JPA et MongoDB.

    • Transactions, gestion de la persistance et requêtage.

  5. Applications Web avec Spring MVC :

    • Développement de sites web et API RESTful.

    • Gestion des vues (ex. Thymeleaf) et sérialisation JSON avec Jackson.

    • Documentation automatique de l’API avec SpringDoc et OpenAPI.

  6. Spring Security :

    • Mise en place de la sécurité dans les applications, gestion des authentifications et autorisations.

    • Intégration avec OAuth2 et JWT.

  7. Tests avec Spring :

    • Tests unitaires et d’intégration avec Spring Test et SpringBootTest.

    • Utilisation de mocking pour tester les différentes couches.

  8. Déploiement des applications Spring :

    • Utilisation de Spring Actuator pour monitorer l’application.

    • Création de packages pour la production, création d’images Docker et déploiement via Kubernetes.

Ateliers pratiques

Les participants auront l’occasion de mettre en œuvre des concepts clés à travers une série d’ateliers, notamment :

  • Ateliers sur l’injection de dépendances, la configuration avec annotations, et la mise en place de profils avec Spring.

  • Tests de persistance et de sécurité sur des applications Spring, y compris la gestion des transactions et des API sécurisées.

  • Déploiement d’applications via Docker et Kubernetes pour préparer les projets à la production.

Cette formation vous permettra de renforcer vos compétences en développement d’applications Java d’entreprise et d’utiliser efficacement le framework Spring pour créer des applications robustes et sécurisées.

Niveau:

Intermédiaire

Classe à distance:

Possible