반응형
@StepScope
-
10. ScopeBackEnd/Spring Batch 2021. 12. 24. 04:42
스프링 컨테이너에서 빈이 관리되는 범위로는 singleton, prototype, request, session, application이 있으며, 기본은 singleton으로 생성됩니다. Spring Batch Scope 스프링 배치 스코프로는 @JobScope와 @StepScope가 있으며, Job과 Step의 빈 생성과 실행에 관여합니다. 프록시 모드를 기본값으로 하는 스코프로, 해당 스코프가 선언되면 빈의 생성이 애플리케이션 구동 시점이 아닌 빈의 실행 시점에 이루어집니다. 병렬처리 시 각 스레드마다 생성된 스코프 빈이 할당되기 때문에 스레드에 안전하게 실행이 가능합니다. @Values를 주입해서 빈의 실행 시점에 값을 참조할 수 있으며 일종의 Lazy Binding이 가능해 진다. @Value("..