Spring Batch is a project to support long-running data conversion or similar long-running processes for enterprise systems. It has tons of features, some of which we will cover.
Features
Spring Batch provides features for partitioning and processing high volumes of data. It also provides reusable functions that are essential in processing large volumes of records, including transaction management, job processing statistics, job restart, retry and skip, logging and tracing, and resource management.
Overview
In the big picture, Spring Batch is composed of a JobLauncher, JobRepository, Jobs, Steps, ...