Spring / Spring batch Interview questions
Explain the spring batch framework architecture.
Job is an entity that encapsulates the entire batch process and acts as a container for steps. A job combines multiple steps that belong logically together in a flow and allows for configuration of properties global to all steps such as restartability.
A job is wired using an XML configuration or java based configuration and it is referred as Job configuration.
The job configuration contains:
- The name of the job.
- Definition and ordering of steps.
- Whether or not the job is restartable.
JobInstance represents a logical job run. Consider a batch job that runs every night, there is a logical JobInstance running everyday.
JobParameters are set of parameters used to start a batch Job. They also distinguish JobInstance from another.
More Related questions...