Spring Essentiel

Développer une application Java/Java EE avec Spring

  • Filière :

    Développement logiciel

  • Sous-filière :

    Java & XML

  • Référence

    JF-SPRE

  • Durée

    4 jours (28 h)

  • Prix par personne HT

    2 390 € HT

Objectifs pédagogiques

  • Etre directement opérationnel sur un projet utilisant Spring
  • Comprendre les enjeux et connaître les concepts importants de Spring
  • Etre capable de comprendre / modifier la configuration
  • Etre capable de créer et tester une API REST sécurisée
  • Comprendre et mettre en oeuvre la persistance ainsi qu’une API réactive

Public cible

  • Développeurs
  • Chefs de projets

Pré-requis

Maîtrise de Java et dun IDE Java

Méthodes pédagogiques

50% Théorique / 50% Pratique

Programme de la formation

Introduction

  • Historique
  • IoC et Dependency Injection
  • Evolutions du Framework

Spring Core

  • Présentation du Conteneur IoC
  • Configuration
  • L’Autowiring
  • Le scope des Beans
  • Les Annotations
  • Profiles d’Environnement
  • Le Cycle de vie des Beans
  • Les contextes d’application
  • L’internationalisation

Les apports de Spring Boot

  • Gérer les dépendances avec Les starters
  • L’autoconfiguration

Spring Test

  • Spring et le Test Driven Development
  • Les annotations de Test

Spring web

  • Architecture générale
  • Des Controlleurs RESTful
  • API CRUD
  • Gérer la Pagination
  • Répondre avec une ResponseEntity
  • Les ExceptionHandler
  • L’Hypermedia pour une API auto-découvrable

Introduction à Spring Security

  • Activer Spring security
  • Configurer le user store
  • Securiser son API REST
  • Configuration avec OAuth2

Spring AOP

Présentation des concepts
Les proxies
La configuration
Les expressions de point de coupe

Spring Data Access – JDBC

  • Utiliser JDBCTemplate
  • Gestion des Transactions

Spring Data Access – ORM

  • Hibernate – Configurer le SessionFactory
  • JPA – Configurer l’EntityManager
  • L’interface CRUDRepository
  • Concepts avancés (JPQL, @Transaction…)

Spring et l’intégration de technologies

  • RMI
  • WebServices SOAP
  • Communications asynchrones (RabbitMQ, Kafka)

Reactive Spring

  • Le projet Reactor
  • WebFlux et les API reactive
  • WebClient – requêtes non bloquantes
  • Spring Data reactive (Mongodb, Cassandra)

Spring boot Actuator

  • Introduction
  • Administration
  • Monitorer avec JMX

Introduction à Spring Cloud

  • Service discovery
  • Monitoring et Circuit breakers

Conclusion

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le