Spring Batch - Aplicación

Casi todos los ejemplos de este tutorial contienen los siguientes archivos:

  • Archivo de configuración (archivo XML)
  • Tasklet / procesador (clase Java)
  • Clase Java con setters y getters (clase Java (bean))
  • Clase de asignador (clase Java)
  • Clase de lanzador (clase Java)

Archivo de configuración

El archivo de configuración (XML) contiene lo siguiente:

  • los job y step definiciones.

  • Definición de frijoles readers y writers.

  • Definición de componentes como JobLauncher, JobRepository, Transaction Manager y Data Source.

En nuestros ejemplos, para una mejor comprensión, hemos dividido esto en dos archivos: job.xml archivo (define trabajo, paso, lector y escritor) y context.xml archivo (lanzador de trabajos, repositorio de trabajos, administrador de transacciones y fuente de datos).

Clase Mapper

La clase Mapper, dependiendo del lector, implementa interfaces como row mapper, field set mapper, etc. Contiene el código para obtener los datos del lector y configurarlo en una clase Java con setter y getter métodos (Java Bean).

Clase Java Bean

Una clase de Java con setters y getters(Bean Java) representa datos con múltiples valores. Actúa como una clase auxiliar. Pasaremos los datos de un componente (lector, escritor, procesador) a otro en forma de objeto de esta clase.

Tasklet / procesador

La clase Tasklet / procesador contiene el código de procesamiento de la aplicación Spring Batch. Un procesador es una clase que acepta un objeto que contiene los datos leídos, los procesa y devuelve los datos procesados ​​(en el objeto de formulario).

Clase de lanzador

Esta clase (App.java) contiene el código para iniciar la aplicación Spring Batch.