본문 바로가기

두두의 IT/Spring

[Spring Batch] 02. Spring Batch 시작

728x90

스프링 배치 활성화: @EnableBatchProcessing 

  • 스프링 배치가 작동하기 위해 선언해야 하는 어노테이션
  • 총 4개의 설정 클래스를 실행시키며 스프링 배치의 모든 초기화 및 실행 구성이 이루어진다
  • 스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 job을 검색해서 초기화와 동시에 job을 수행하도록 구성됨

 스프링 배치는 프로젝트를 새로 따야 하는건가?

 

스프링 배치 초기화 설정 클래스

  • BatchAutoConfiguration
    • 스프링 배치가 초기화 될 때 자동으로 실행되는 설정 클래스
    • Job을 수행하는 JobLauncherApplicationRunner 빈을 생성
  • SimpleBatchConfiguration
    • JobBuilderFactory와 StepBuilderFactory 생성
    • 스프링 배치의 주요 구성 요소 생성 - 프록시 객체로 생성됨
  • BatchConfigurerConfiguration
    • BasicBatchConfigurer
      • SimpleBatchConfiguration에서 생성한 프록시 객체의 실제 대상 객체를 생성하는 설정 클래스
      • 빈으로 의존성 주입 받아서 주요 객체들을 참조해서 사용할 수 있다
    • JpaBatchConfigurer
      • JPA 관련 객체를 생성하는 설정 클래스
    • 사용자가 정의 BatchConfigurer 인터페이스를 구현하여 사용할 수 있음
더보기

proxy 객체는 실제 객체가 아님

스프링 배치 초기화 설정 클래스

'두두의 IT > Spring' 카테고리의 다른 글

[Spring Batch] 12. Multi Thread Processing  (0) 2024.07.12
Spring Batch 개요 ?  (0) 2024.07.12
static / final / 상수  (0) 2023.04.18
Builder와 Getter/Setter  (0) 2023.04.18
int, Integer 차이  (0) 2023.04.17