Spring Batch - Anwendung
Fast alle Beispiele in diesem Tutorial enthalten die folgenden Dateien:
- Konfigurationsdatei (XML-Datei)
- Tasklet / Prozessor (Java-Klasse)
- Java-Klasse mit Setter und Getter (Java-Klasse (Bean))
- Mapper-Klasse (Java-Klasse)
- Launcher-Klasse (Java-Klasse)
Konfigurationsdatei
Die Konfigurationsdatei (XML) enthält Folgendes:
Das job und step Definitionen.
Bohnen definieren readers und writers.
Definition von Komponenten wie JobLauncher, JobRepository, Transaction Manager und Datenquelle.
In unseren Beispielen haben wir dies zum besseren Verständnis in zwei Dateien unterteilt job.xml Datei (definiert Job, Schritt, Leser und Schreiber) und context.xml Datei (Job Launcher, Job Repository, Transaktionsmanager und Datenquelle).
Mapper-Klasse
Die Mapper-Klasse implementiert je nach Leser Schnittstellen wie row mapper, field set mapperusw. Es enthält den Code, um die Daten vom Reader abzurufen und mit auf eine Java-Klasse zu setzen setter und getter Methoden (Java Bean).
Java Bean Klasse
Eine Java-Klasse mit setters und getters(Java Bean) repräsentiert Daten mit mehreren Werten. Es fungiert als Hilfsklasse. Wir werden die Daten von einer Komponente (Leser, Schreiber, Verarbeiter) in Form eines Objekts dieser Klasse an eine andere weitergeben.
Tasklet / Prozessor
Die Tasklet / Prozessor-Klasse enthält den Verarbeitungscode der Spring Batch-Anwendung. Ein Prozessor ist eine Klasse, die ein Objekt akzeptiert, das die gelesenen Daten enthält, verarbeitet und die verarbeiteten Daten zurückgibt (im Formularobjekt).
Launcher-Klasse
Diese Klasse (App.java) enthält den Code zum Starten der Spring Batch-Anwendung.