Spring Batch - Aplicação

Quase todos os exemplos neste tutorial contêm os seguintes arquivos -

  • Arquivo de configuração (arquivo XML)
  • Tasklet / processador (classe Java)
  • Classe Java com setters e getters (classe Java (bean))
  • Classe mapeador (classe Java)
  • Classe Launcher (classe Java)

Arquivo de configuração

O arquivo de configuração (XML) contém o seguinte -

  • o job e step definições.

  • Definição de feijão readers e writers.

  • Definição de componentes como JobLauncher, JobRepository, Transaction Manager e Data Source.

Em nossos exemplos, para melhor compreensão, dividimos isso em dois arquivos, job.xml arquivo (define trabalho, etapa, leitor e escritor) e context.xml arquivo (lançador de trabalhos, repositório de trabalhos, gerenciador de transações e fonte de dados).

Classe Mapper

A classe Mapper, dependendo do leitor, implementa interfaces como row mapper, field set mapper, etc. Ele contém o código para obter os dados do leitor e configurá-los para uma classe Java com setter e getter métodos (Java Bean).

Classe Java Bean

Uma classe Java com setters e getters(Java bean) representa dados com vários valores. Ele atua como uma classe auxiliar. Vamos passar os dados de um componente (leitor, gravador, processador) para outro na forma de objeto desta classe.

Tasklet / processador

A classe Tasklet / processador contém o código de processamento do aplicativo Spring Batch. Um processador é uma classe que aceita um objeto que contém os dados lidos, processa-os e retorna os dados processados ​​(no objeto de formulário).

Classe lançador

Esta classe (App.java) contém o código para iniciar o aplicativo Spring Batch.