SimpleJob은 Step을 실행시키는 Job 구현체로서 SimpleJobBuilder에 의해 생성됩니다
여러 단계의 Step으로 구성할 수 있으며 Step을 순차적으로 실행시킵니다
모든 Step의 실행이 성공적으로 완료되어야 Job이 성공적으로 완료됩니다
그리고 맨 마지막에 실행한 Step의 BatchStatus가 Job의 최종 BatchStatus가 됩니다
SimpleJob <-> Step으로 Step에서 Completed 결과를 던져주거나 FAILED 결과를 던져주며, 그 다음 Step이 있어도 실행되지는 않습니다
실행순서: JobBuilderFactory > JobBuilder > SimpleJobBuilder > SimpleJob
public Job batchJob(){
return jobBuilderFactory.get("batchJob")
.start(Step) //
.next(Step)
.incrementer(JobParametersIncrementer)
.preventRestart(true)
.validator(JobParameterValidator)
.listener(JobExecutionListener)
.build();
}