English Delivery Only: Core Spring
- Référence SPRINGC
- Durée 5 jour(s)
- Langue Anglais
Modalité pédagogique
Classe inter en présentiel Prix
EUR3,300.00
hors TVA
Demander une formation en intra-entreprise S'inscrireAller à:
Modalité pédagogique
La formation est disponible dans les formats suivants:
-
Classe inter à distance
Depuis n'importe quelle salle équipée d'une connexion internet, rejoignez la classe de formation délivrée en inter-entreprises.
-
Classe inter en présentiel
Formation délivrée en inter-entreprises. Cette méthode d'apprentissage permet l'interactivité entre le formateur et les participants en classe.
-
Intra-entreprise
Cette formation est délivrable en groupe privé, et adaptable selon les besoins de l’entreprise. Nous consulter.
Demander cette formation dans un format différent
Résumé
Haut de pageSpring est le principal framework Java pour la création de logiciels d'entreprise.
Ce cours comprend des sessions traitant de l'inversion de contrôle (IoC), de l'injection de dépendance (DI), de la configuration des conteneurs, de la programmation orientée aspect (AOP), des tests, de la gestion des transactions, de Spring Boot, de Spring Data JPA, de Spring Web MVC, des API REST, de Spring Security et de l'Actuator.
La formation est dispensée en utilisant Spring v6 et Spring Boot v3 (Java v17), bien que la grande majorité du contenu soit applicable aux versions antérieures et que le formateur souligne les différences.
Des exercices et des exemples sont utilisés tout au long du cours pour donner une expérience pratique des techniques couvertes.
Mise à jour : 11.04.2025
Prochaines dates
Haut de page-
- Modalité: Classe inter à distance
- Date: 05-09 janvier, 2026 | 10:30 AM to 6:00 PM
- Centre: SITE DISTANT (W. Europe )
- Langue: Anglais
-
- Modalité: Classe inter à distance
- Date: 05-09 janvier, 2026 | 10:30 AM to 6:00 PM
- Centre: SITE DISTANT (W. Europe )
- Langue: Anglais
Public
Haut de pageObjectifs de la formation
Haut de pageProgramme détaillé
Haut de pageJOUR 1
Introduction au cours
- Administration et matériel de cours
- Structure du cours et ordre du jour
- Présentation des délégués et des formateurs
Session 1 : INTRODUCTION A SPRING & IOC
- A propos de Spring
- L'inversion de contrôle
- Le conteneur Spring IoC
- Spring Beans
- Configurer le conteneur
- Instancier le conteneur et obtenir des beans
Session 2 : CONFIGURATION DU CONTENEUR BASÉE SUR L'ANNOTATION & DI
- Analyse du chemin de classe et composants gérés
- Annotations de stéréotypes
- Injection de dépendance
- Autowiring
- Gestion de multiples dépendances candidates
- Configuration Java vs. annotations, et mélange
Session 3 : PLUS DE CONFIGURATION DE CONTENEUR.
- Cycle de vie des beans et post-processeurs
- Agir sur les événements du cycle de vie d'un bean
- Spécifier la portée d'un bean
- Composer des configurations
- Regrouper les beans dans des profils
- Externaliser les propriétés
- Abstraction de l'environnement
- Le langage d'expression Spring
JOUR 2
Session 4 : AOP
- A propos de l'AOP et du proxying
- Construire des expressions de raccourci
Session 5 : TEST
- Tests d'intégration Spring avec JUnit
- Chargement et configuration du conteneur
- Définir le(s) profil(s) actif(s) et la(les) source(s) de propriétés
Session 6 : GESTION DES TRANSACTIONS
- L'abstraction transactionnelle de Spring
- Configuration de la source de données et du gestionnaire de transactions
- Configuration des transactions, par exemple règles de propagation et de retour en arrière
- Gestion déclarative des transactions
- Gestion programmatique des transactions
- Choisir entre les approches
JOUR 3
Session 7 : ACCÈS AUX DONNÉES & JDBC
- Traduction des exceptions
- Implémentation d'un DAO en utilisant JdbcTemplate
- Utiliser des callbacks pour gérer les résultats
- Gérer les exceptions d'accès aux données
Session 8 : MINIMISER LA CONFIGURATION AVEC SPRING BOOT
- Spring Boot : quoi et pourquoi
- Dépendances de départ
- Auto-configuration
- Annotations Spring Boot
- Création d'une application Spring Boot simple
- Propriétés de configuration
- Exécuter du code au démarrage en utilisant CommandLineRunner
- Tester Spring Boot
Session 9 : PERSISTANCE DES DONNÉES AVEC SPRING DATA JPA
- Créer une application Spring JPA avec Spring Boot
- ORM, JPA et Hibernate
- Cartographie des entités
- Les référentiels Spring Data
- Persistance des entités
- Ecrire des méthodes de requête
- Transactionnalité
- Test d'une application Spring JPA avec @DataJpaTest
JOUR 4
Session 10 : APPLIQUES WEB AVEC SPRING WEB MVC
- Créer une application Spring MVC avec Spring Boot
- Le cycle de vie du traitement des requêtes
- Construire un contrôleur
- Paramètres des méthodes de traitement
- Modèles de vues
- Tester une application Spring MVC avec @WebMvcTest
- Configurer une application Spring MVC pour le déploiement
Session 11 : API REST AVEC SPRING WEB MVC
- A propos des API REST
- @ResponseBody, conversion de message et @RestController
- @RequestBody et validation
- @ResponseStatus et gestion des exceptions
- Test d'une API REST, y compris @WebMvcTest
- Utilisation de RestTemplate pour invoquer des services REST
JOUR 5
Session 12 : Sécuriser une application avec SPRING SECURITY
- Vue d'ensemble
- Composants de l'architecture
- Configuration de l'authentification personnalisée
- Configurer l'autorisation pour l'accès aux points de terminaison
- Configuration de l'autorisation au niveau de la méthode
- Configuration de Spring Security
Session 13 : L'actionneur SPRING BOOT
- A propos de l'actionneur
- Exposer les points de terminaison
- Ecrire des endpoints personnalisés
- Traiter avec les métriques
- Indicateurs de santé
- Rédaction d'indicateurs de santé personnalisés
- Surveillance et gestion via HTTP et JMX
Pré-requis
Haut de pageLes participants à cette formation doivent être des développeurs Java compétents qui ont une bonne compréhension des principes OO et qui sont capables de construire des applications simples qui exploitent les API, notamment Collections, IO et JDBC.
Il est également souhaitable que les participants aient une certaine expérience de la programmation des servlets.
Ces connaissances peuvent être acquises en suivant le cours préalable Programmation Java 1 / Développeur Java.
Et après
Haut de pageFormation continue
- Développer des applications avec Java EE
- Programmation Java 2 / Développeur Java avancé
- Tests unitaires avec JUnit
- JPA et Hibernate
Bon à savoir
Haut de pageLes participants réalisent un test d'évaluation des connaissances en amont et en aval de la formation pour valider les connaissances acquises pendant la formation.
Un support de cours officiel sera remis aux stagiaires au format électronique.
Pour profiter pleinement du support électronique dès le 1er jour, nous invitons les participants à se munir d'un PC ou d'une tablette, qu’ils pourront connecter en WiFi dans nos locaux de Rueil, Lyon ou nos agences en régions.