Formation
Spring et spring boot 

: 9 jours

: Gratuit

: Technobel - Ciney

Non planifié - 9 jours

En savoir plus sur nos tarifs
Cette formation n'est pas diponible pour les entreprises
Cette formation n'est pas disponible pour l'enseignement

Ce module a pour but de faire découvrir le framework Spring qui est un framework open source. Il permet deconstruire et définir l'infrastructure d'une application Java, dont il facilite le développement et les tests. 


  • Optimiser l’utilisation du Framework Spring Boot
  • Maîtriser l’injection de dépendance et la création de beans
  • Maîtriser le mécanisme de routage et des contrôleurs (Spring Web)
  • Créer et développer un projet utilisant le design pattern MVC
  • Créer et développer un projet de REST API
  • Optimiser les fonctionnalités de sécurités intégrées au Framework Spring (Spring Security)
  • Gérer la validation de données entrantes 

POO, connaissance du langage Java


Introduction

  • 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

Spring

  • 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
  • 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
  • L’interface Resource
  • Validation, data-binding et conversion de types
  • SpEL

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

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

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

de la « sustainability » dans la formation

Repenser notre place dans la société !

Technobel, c’est avant tout une communauté apprenante formée d’étudiants, de partenaires, de formateurs et de l’équipe du Centre. Ensemble nous amenons des réflexions sur notre rôle à jouer dans la société en tant qu’étudiants, travailleurs, entreprises ou plus largement citoyens.
Découvrez-en un peu plus sur notre démarche !

Nous utilisons des cookies à des fins statistiques et pour faciliter la navigation et le partage social.