Spring Batch - Application

Presque tous les exemples de ce didacticiel contiennent les fichiers suivants -

  • Fichier de configuration (fichier XML)
  • Tasklet / processeur (classe Java)
  • Classe Java avec setters et getters (classe Java (bean))
  • Classe Mapper (classe Java)
  • Classe Launcher (classe Java)

Fichier de configuration

Le fichier de configuration (XML) contient les éléments suivants -

  • le job et step définitions.

  • Définition des haricots readers et writers.

  • Définition de composants tels que JobLauncher, JobRepository, Transaction Manager et Data Source.

Dans nos exemples, pour une meilleure compréhension, nous avons divisé cela en deux fichiers le job.xml fichier (définit le travail, l'étape, le lecteur et l'écrivain) et context.xml fichier (lanceur de travaux, référentiel de travaux, gestionnaire de transactions et source de données).

Classe de mappeur

La classe Mapper, selon le lecteur, implémente des interfaces telles que row mapper, field set mapper, etc. Il contient le code permettant d'obtenir les données du lecteur et de le définir sur une classe Java avec setter et getter méthodes (Java Bean).

Classe Java Bean

Une classe Java avec setters et getters(Java bean) représente des données avec plusieurs valeurs. Il agit comme une classe d'assistance. Nous passerons les données d'un composant (lecteur, écrivain, processeur) à l'autre sous forme d'objet de cette classe.

Tasklet / processeur

La classe Tasklet / processor contient le code de traitement de l'application Spring Batch. Un processeur est une classe qui accepte un objet contenant les données lues, les traite et renvoie les données traitées (dans l'objet de formulaire).

Classe de lanceur

Cette classe (App.java) contient le code pour lancer l'application Spring Batch.