Spring Batch es un framework para el procesamiento por lotes (o ejecuciones "batch"). Spring Batch provee:

  • un marco general para la creación de programas batch.
  • almacenamiento de la información de ejecuciones.
  • utilización de conceptos conocidos para el procesamiento batch (Job, Step, JobInstance, JobExecution).
  • utilidades para realizar acciones comunes en procesamietos batch (lectura/escritura de archivos, acceso a base de datos, etc).

Los conceptos principales de Spring Batch son:

  • Job: representa un trabajo a ejecutar. Es el trabajo batch. Está compuesto de uno o más Step (pasos), los cuales se ejecutan secuencialmente.
  • Step: es un paso dentro de un Job. Representa una acción dentro de todo el Job. Un step puede leer un archivo, escribir en una base de datos, realizar una transformación, etc.
  • JobRepository: es un repositorio donde se almacenan las ejecuciones de los Job. Usualmente es una base de datos con tablas propias de Spring Batch.

En el recurso siguiente vas a encontrar más información sobre estos conceptos básicos, y una explicación de la demo0 del proyecto.

Leer más