Formation

A la (re)découverte de Spring Framework

En ligne - Sur demande

750 €HT / personne

1,5 jours

Objectifs

Avec l’avènement de Spring Boot, le framework Spring arrive à une maturité telle que la course à l’innovation en fait un partenaire de choix. Qu’il s’agisse de développer une application avec Spring ou avec Spring Boot, il est indispensable d’être un minimum familier des concepts et fondements communs pour éviter d’être aveuglé par l’apparente magie du framework et être en mesure de construire une application avec conscience et maîtrise de ce qu’il se passe.

  • Acquérir des connaissances solides sur Spring Framework et l’écosystème qui l’entoure
  • Intégrer la philosophie de développement prônée par Spring Framework
  • Être capable de développer une application standalone complète grâce à Spring en appliquant les bonnes pratiques de développement et supportant de façon non intrusive des préoccupations transverses
  • Être capable de designer et implémenter des tests automatisés sur un composant unitaire ou un ensemble de composants Spring

Spring est à l’innovation ce que Java EE est à la standardisation. Depuis de nombreuses années, ce framework qui s’est transformé tour à tour en écosystème puis en pilier de la stratégie de la société Pivotal, n’a cessé de faire ses preuves.

Découvrez ou redécouvrez les piliers de ce framework et apprenez à l’utiliser pour construire des applications structurées grâce à des pratiques de programmation solides.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts de Spring, au départ sur de petits exercices guidés visant à rapidement ancrer les concepts, puis au travers d’un projet de complexité métier simple qui aboutira à une application complète.

Cette formation porte sur Spring 5.3.6 et s’adresse à tout profil technique ayant des compétences de développeur·se Java, qu’il soit déjà un peu familier de Spring et souhaite prendre du recul, ou qu’il souhaite découvrir les fondements du framework.

Acquis à l'issue de la formation

A l’issue de cette formation, vous serez :

  • familiers du framework Spring, des patterns qu’il promeut et de la façon dont il les met en œuvre
  • en mesure de concevoir et tester des applications Java modulaires en tirant bénéfice de la puissance du framework tout en ayant conscience de ce qui se passe sous le capot

Public concerné et pré-requis

  • Connaissance préalable de Java 8 ou supérieur
  • Être familier d’un outil de build parmi Maven et Gradle
  • Connaissances de base sur l’écriture de tests unitaires avec JUnit ou équivalent
  • Connaissances élémentaires sur les bases de données
  • Notions sur Git
  • Les participants devront être équipés d’un PC (non fourni) et avoir installé Git dans sa dernière version.

Evaluation

En début de formation, une autoévaluation est effectuée pour évaluer le niveau, ainsi que les attentes de chaque participant. Ainsi nous pouvons organiser au mieux les différents groupes de travail.
Par la suite, le formateur effectue une évaluation continue à l'aide des nombreux exercices pratiques.
En fin de formation, la progression et les acquis sont autoévalués par chacun des participants. Le formateur fournit à chacun des participants une évaluation, ainsi que les axes d'amélioration.
En option, un accompagnement postformation peut être effectué. Cela fera l'objet d'un devis complémentaire.

Programme

  • 1ère demi-journée : prise en main de Spring
    • Chapitre 1 : Introduction à Spring
      • La genèse de Spring framework
      • Fonctions de base remplies par Spring
      • Historique d’Interface21 à Pivotal
      • Aperçu général du portfolio Spring
    • Chapitre 2 - Mise en oeuvre d’une fabrique avec Spring et la configuration XML
      • Design Pattern Factory
      • Approche orientée composants et recours à des POJOs
      • Inversion of Control
      • Déclaration d’un bean Spring en XML
      • Injection de dépendances
      • Tests d’intégration (premier aperçu)
      • Démarrage d’une application Spring
    • Chapitre 3 : Fonctionnement d’un conteneur Spring
      • Cycle de vie des beans Spring
      • Notion de scopes
  • 2ème demi-journée : configuration avancée avec Spring
    • Chapitre 1 : Configuration Spring
      • Création de composants avec un FactoryBean
      • Externalisation dans des fichiers .properties
      • Les namespaces
      • Découpage et inclusion des configurations Spring
      • Notion de profils
    • Chapitre 2 - Alternatives (compléments) à la déclaration / configuration XML
      • Déclarations et injection par annotations
      • Déclarations en Java Config
    • Chapitre 3 - Spring et le standard Java EE
    • Chapitre 4 - Spring et les pratiques de test
      • Bénéfices immédiats pour l’écriture de tests unitaires
      • Spring Test et l’isolation d’un lot de composants
      • Cycle de vie d’un test JUnit géré par Spring
      • Tests d’intégration avec Spring
  • 3ème demi-journée : Support de l’AOP et illustrations
    • Chapitre 1 - La programmation orientée aspect (AOP) avec Spring
      • Notions de préoccupations transverses
      • Concepts et vocabulaire
      • Les différents types d’advices
      • Spring AOP et l’usage de Dynamic Proxies
      • AspectJ
      • Exemple avec l’exécution d’un traitement asynchrone
    • Chapitre 2 - Gestion d'une base de données relationnelle
      • Configuration de l’infrastructure d’accès à une base de données
      • Déclaration d’un composant d’accès aux données
      • Couche service et gestion transactionnelle
      • Illustration des mécanismes mis en oeuvre par Spring

Formateur

Eric Siber
Eric Siber

Eric est développeur depuis 2003, après une formation d'ingénieur à Centrale Lille. Après un début de carrière en société de services informatique, il est passé indépendant en 2016.

Spécialisé sur la plateforme Java et l'écosystème Spring / Pivotal, il intervient pour ses clients en audit / conseil, en tant que formateur et en tant que développeur / expert / lead technique, mais également en tant que Scrum Master ou Coach Agile/Craft.

Eric notamment animé plusieurs cursus de formation longue de reconversion au métier de développeur lors desquelles il s'est fait une priorité de transmettre les bonnes pratiques du métier de développeur, méthodes pédagogiques orientées vers l'apprentissage par la pratique qu'il applique sur les formations HackYourJob.

Il a donné des formations en entreprises au travers d'autres organismes de formation. Il anime régulièrement des BBLs.