Spring Batch ‐ @JobScope - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 Scope

  • 스프링 컨테이너에서 빈이 관리되는 범위를 스코프라고 한다.
  • 스프링 컨테이너의 빈은 기본적으로 싱글톤으로 관리된다.

📚 스프링 배치 스코프 - @JobScope, @StepScope

  • @JocScope, @StepScope
    • Job과 Step의 빈 생성과 실행에 관여하는 스코프
    • 프록시 모드를 기본값으로 하는 스코프
    • 해당 스코프가 선언되면 빈의 생성이 어플리케이션 구동 시점이 아닌 빈의 실행 시점에 이루어진다. - 일종의 지연 로딩이 가능
    • 프록시 모드로 빈이 선언되기 때문에 어플리케이션 구동 시점에는 빈의 프록시 객체가 생성되어 실행 시점에 실제 빈을 호출해준다.
    • 병렬 처리 시 각 쓰레드마다 생성된 스코프 빈이 할당되기 때문에 쓰레드 안전(Thread-Safe)하다.