Web training

Duration 3 days Get a quote
New icon New
On-site icon On-site
Remote icon Remote
Certifying icon Program

Clean code

  • Principes SOLID
  • Packaging d'application
  • Inversion de controle (IOC)

Testing

  • Valeur
  • Différents types de tests
  • Frameworks de test: jUnit, AssertJ, Mockito

Maven

  • Grands principes (artifacts, scopes, organisation, pom.xml)
  • Cycle de vie
  • Plugins
  • Génération de code, illustrée avec OpenAPI

Spring Core

  • Injection de dépendances
  • Injection de propriétés
  • Classes de configurations
  • Stéréotypes
  • Scopes

Spring MVC

  • Modèle MVC
  • Mise en oeuvre
  • Controlleurs
  • REST avec Spring MVC (binding, gestion des erreurs)

Spring Security

  • Mise en oeuvre
  • Authentification / autorisation
  • Composants techniques essentiels (AuthenticationManager / UserDetailsService)
  • Sécurisation du traffic
  • Sécurisation du code

Spring Data

  • Vision des différents modules Spring Data disponibles
  • Notion de Repository
  • Fonctionnalités auto-générées
  • Query methods
  • Repositories composites
  • Focus sur Spring Data JPA
  • Exemple d'un autre module Spring Data avec Spring Data Elasticsearch

Spring Batch

  • Notions de Jobs and Steps
  • Steps Tasklet et Steps "chunks"
  • ItemReader, ItemProcessor, ItemWriter
  • Création d'un job par classe de configuration
  • Exécution d'un job

Spring Boot

  • Spring Initilizr
  • Auto configuration
  • Configuration via application.yaml
  • Serveur web embarqué
  • Starter modules (et comment créer le sien)
  • Actuator