Spring Batch - Applicazione
Quasi tutti gli esempi in questo tutorial contengono i seguenti file:
- File di configurazione (file XML)
- Tasklet / processore (classe Java)
- Classe Java con setter e getter (Java class (bean))
- Classe Mapper (classe Java)
- Classe Launcher (classe Java)
File di configurazione
Il file di configurazione (XML) contiene quanto segue:
Il job e step definizioni.
Definizione di fagioli readers e writers.
Definizione di componenti come JobLauncher, JobRepository, Transaction Manager e Data Source.
Nei nostri esempi, per una migliore comprensione, abbiamo diviso questo in due file job.xml file (definisce lavoro, passo, lettore e scrittore) e context.xml file (avvio lavori, repository lavori, gestore transazioni e origine dati).
Classe Mapper
La classe Mapper, a seconda del lettore, implementa interfacce come row mapper, field set mapper, ecc. Contiene il codice per ottenere i dati dal lettore e impostarlo su una classe Java con setter e getter metodi (Java Bean).
Classe Java Bean
Una classe Java con setters e getters(Java bean) rappresenta i dati con più valori. Agisce come una classe di supporto. Passeremo i dati da un componente (lettore, scrittore, processore) ad un altro sotto forma di oggetto di questa classe.
Tasklet / processore
La classe Tasklet / processore contiene il codice di elaborazione dell'applicazione Spring Batch. Un processore è una classe che accetta un oggetto che contiene i dati letti, lo elabora e restituisce i dati elaborati (nel modulo oggetto).
Classe di avvio
Questa classe (App.java) contiene il codice per avviare l'applicazione Spring Batch.