구조설명

앞서 Spring Batch 시작하기에서 설명했던 대로 실행을 해보면 Bean만 생성했을 뿐인데, 자동으로 실행이 된다.

그 이유를 아래 내부 구조 그림으로 이해해보자

Spring Batch 공식 가이드 문서의 구조 이미지

Spring Batch 공식 가이드 문서의 구조 이미지

Spring Batch는 Bean이 생성되면 JobLauncher 객체에 의해서 Job을 수행한다.

  1. JobLauncher

  2. Job

  3. Step

JobRepository는 데이터베이스나 메모리에 스프링 배치가 실행될 수 있도록 메타데이터를 관리하는 클래스이다.

전반적인 데이터를 관리하기 위한 용도로 사용되는 클래스라고 이해하면 될 것 같다.

Job

Step