Aller au contenu principal
Gust Training
Langages de programmation et développement logiciels

Formation Spring : Développer avec le framework Spring

Objectifs de la formation Spring Spring est le framework Java le plus répandu pour le développement d'applications d'entreprises

Durée :
3 Jours
Niveau :
Fondamental
Modalités :
Présentiel · En ligne · Hybride

Objectifs de la formation

Spring est le framework Java le plus répandu pour le développement d’applications d’entreprises offrant une réelle alternative à Java EE. Ses atouts : faciliter le développement et les tests, améliorer les performances, proposer de bon design pattern aux développeurs. Spring s’appuie principalement sur l’intégration de trois concepts clés : l’inversion de contrôle ou injection de dépendance, la programmation orientée aspect et une couche d’abstraction qui permet d’intégrer d’autres frameworks et bibliothèques avec une plus grande facilité.

Les participants à cette formation Spring apprendront les bases du framework Spring et seront sensibilisés à la facilité de mettre en œuvre des tests unitaires et d’intégration avec ce framework. Le premier atelier permet aux participants de mettre en place l’IDE Spring Tools Suite et d’effectuer une première configuration Spring simple. Les ateliers suivants s’adossent à une application web typique utilisant Spring MVC, une couche service et Spring Data. Les participants doivent alors compléter les sources fournies, effectuer les configurations Spring adéquates, mettre au point les tests validant la spécification. Tous les tiers d’une application web sont abordés et plusieurs implémentations sont proposées. Le dernier chapitre permet aux participants de découvrir les aspects les plus modernes du framework et les APIs vers les réseaux sociaux, les mobiles et le cloud.

À qui s’adresse cette formation ?

Ce cours s’adresse aux développeurs Java.

Prérequis

De bonnes connaissances du langage Java sont demandées pour aborder cette formation Spring.

Programme

Introduction au framework Spring

  • Présentation du framework, concepts de conteneur léger L’offre de Pivotal Software, positionnement vis à vis de Java EE Pattern IoC et injection de dépendance Spring et l’injection de dépendance Exemple basique Configuration XML, par annotations, Spring Boot

Atelier 1 :

Mise en place de Spring Tools Suite, 1ère configuration Spring, Tests via Junit

Spring Cœur

Contenur IoC et Beans

  • Les Beans, BeanFactory et ApplicationContext Modes singleton ou prototype Gestion des propriétés, “collaborateurs” Déclaration de beans via annotations, les différents stéréotypes Méthodes d’injection de dépendance, l’annotation @Autowired, injection par constructeur Explorer un contexte de beans via STS

Spring AOP

  • Concepts de l’AOP Terminologie utilisée : aspect, joinpoint, advice, shortcut, weaving Les différents types d’ « advice » : around, before, throws, after Objectifs et fonctionnalités AOP de Spring Intégration avec le framework AspectJ

Autres technologies cœur

  • L’interface Resource Validation, data-binding et conversion de types SpEL

Atelier 2 :

Création de différents contextes de beans, Configuration Java, Profiling via Spring AOP

Applications Web avec Spring MVC

  • Rappel MVC, architecture Spring et contrôleurs Spring WebMvcConfigurerAdpater Résolution des vues, Thymeleaf, intégrations avec autres techniques de vues Gestion des locales et des thèmes, traitements des exceptions Contrôleurs REST Mise en place de la sécurité CORS Filter, authentification oAuth2

Spring Data et l’accès aux données (JDBC / Hibernate / JPA / NoSQL)

  • L’objectif de Spring Data, les interfaces Repository et CrudRepository Les types de requêtages Spring Data JPA Requêtage DSL et JPA JPATemplate, JdbcTemplate, HibernateTemplate Gestionnaire de transaction Spring Data NoSQL MongoDB Requêtage MongoDB et QueryDSL Spring Data NoSQL MongoDB Utilisation du template Spring Data REST Spring Web Flux

Atelier 3 :

Implémentation de la couche d’accès aux données à base de Repository, Démarcation des transactions des services métier

Spring et les tests

  • IoC adapté aux tests, tests unitaires et d’intégration Tests unitaires et Mock Objetcs Classes de support pour le test unitaire Apports de Spring pour les tests d’intégration Annotations pour les tests Tests d’intégration de Spring MVC

Atelier 4 :

Mise en place de tests unitaires et d’intégration sur l’application précédemment développée

Spring et l’intégration

  • Intégration avec des services distants (JMS, JAX-WS, Rest) Intégration avec serveur de mail Planification de jobs Utilisation de cache

Atelier 5 :

Mise en place d’un cache, intégration avec service REST distant, planification d’une tâche

Thèmes : Spring

Langages de programmation et développement logiciels

Formation WinDev Mobile : Maîtriser WinDev Mobile pour Android

La formation WinDev Mobile pour Android est conçue pour vous permettre de développer rapidement des applications mobiles professionnelles sous Android.

Durée
5 Jours
Niveau
Intermédiaire
Modalités
Présentiel · En ligne · Hybride

Langages de programmation et développement logiciels

Formation WinDev Mobile : Développement d’applications iOS

Cette formation WinDev Mobile pour iOS vous permet de maîtriser l'environnement WinDev Mobile pour créer des applications performantes et

Durée
4 Jours
Niveau
Intermédiaire
Modalités
Présentiel · En ligne · Hybride

Langages de programmation et développement logiciels

Formation WinDev Mobile : Développement d’applications Android

La formation WinDev Mobile est conçue pour les développeurs déjà familiarisés avec WinDev et souhaitant élargir leurs compétences en créant des

Durée
4 Jours
Niveau
Intermédiaire
Modalités
Présentiel · En ligne · Hybride

Langages de programmation et développement logiciels

Formation WinDev : Initiation

WinDev est un environnement de développement puissant qui permet de créer rapidement des applications pour diverses plateformes, y compris Windows,

Durée
2 Jours
Niveau
Fondamental
Modalités
Présentiel · En ligne · Hybride