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.