대표적 기능
- 로깅 및 추적
- 트랜젝션 관리
- 작업 처리 통계
- 작업 재시작
- 건너뛰기
- 리소스 관리
주의할 점
- Batch는 대량의 데이터를 일괄적으로 처리할 뿐, 특정 주기마다 자동으로 돌아가는 스케줄링과는 관련이 없음
- Batch는 Scheduler와 함께 사용할 수 있도록 설계되어 있을 뿐 스케줄러 자체를 대체하지 않음
- Scheduler는 Batch의 보완제 역할이라고 볼 수 있음
Job
JobInstance
JobParameters
4.x 버전까지는 4가지 파라미터, 5.0 부터는 JobParameter를 커스텀해서 사용가능
자세한 내용은 https://github.com/spring-projects/spring-batch/wiki/Spring-Batch-5.0-Migration-Guide
JobExecution
JobRepository
JobLauncher
JobOperator
JobExplorer
Tasklet
ExecutionContext