Skip to main content
Gust Training

Spring Boot

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

Duration
1 Mois
Level
Avancé
Formats
On site · Online · Blended

Course objectives

  • 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.
  • 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.

Who is this course for?

Ce cours s’adresse aux développeurs Java.

Prerequisites

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 Application Context.
  • 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.

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.
  • Web Mvc Configurer Adpater.
  • 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 Crud Repository.
  • Les types de requêtages.
  • Spring Data JPA.
  • Requêtage DSL et JPA.
  • JPA Template, Jdbc Template, Hibernate Template.
  • Gestionnaire de transaction.
  • Spring Data NoSQL MongoDB.
  • Requêtage MongoDB et Query DSL.
  • 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

Other courses

Word

Objectifs de la formation Word 2010 Malgré tout votre savoir à propos de Word 2010, ce logiciel ne vous a peut-être pas dévoilé toutes ses

Duration
20 Heures
Formats
On site · Online · Blended
Level
Fondamental

Other courses

Vue Js

Objectifs de la formation Vue.js Si vous êtes perdu face aux nombreux frameworks JavaScript modernes, Vue.js est la réponse à la complexité

Duration
1 Mois
Formats
On site · Online · Blended
Level
Fondamental

Other courses

Typescript

Description de la formation TypeScript TypeScript est un langage de programmation créé par Microsoft. Conçu à l'origine dans le but

Duration
1 Mois
Formats
On site · Online · Blended
Level
Fondamental

Other courses

Symfony

Objectifs de la formation Symfony 4 avancé Cette formation Symfony 4 vous permettra d’aller au-delà d’une utilisation de base du framework. Le

Duration
1 Mois
Formats
On site · Online · Blended
Level
Avancé
Chat on WhatsApp