Job repository
Configures a JobRepository using a relational database. This is needed by many other components (principally Job and Step implementations).
Once a Job is launched, a JobExecution
is obtained from the repository and, during the course of execution, StepExecution
and JobExecution
instances are persisted to the repository.