Spring Batch is a framework for writing offline and batch applications using Spring and Java