스프링 배치가 작동하기 위해 선언해야하는 애노테이션으로
총 4개의 설정 클래스를 실행시키며 스프링 배치의 모든 초기화 및 실행 구성이 이루어집니다
스프링 부트 배치의 자동 설정 클래스가 실행되면서 빈으로 등록된
모든 Job을 검색해서 초기화와 동시에 Job을 수행하도록 구성합니다
스프링 배치가 초기화될 때 자동으로 실행되는 설정 클래스로
Job을 수행하는 JobLauncherApplicationRunner 빈을 생성합니다
JobBuilderFactory와 StepBuilderFactory를 생성하며 스프링 배치의 주요 구성 요소를
프록시 객체로 생성합니다
SimpleBatchConfiguration에서 생성한 프록시 객체의 실제 대상 객체를 생성하는 설정 클래스로
빈으로 의존성을 주입받아서 주요 객체들을 참조해서 사용할 수 있습니다
JPA 관련 객체를 생성하는 설정 클래스
그외 사용자 정의 Batch Configurer 인터페이스를 구현해서 사용할 수 있습니다