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.
