inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 배치

JobBuilderFactory

JobBuiler 설명에서 순서가 바뀐 부분이 있습니다

313

Junyi Song
0

IV. 스프링 배치 실행 - JobBuilderFactory / JobBuilder
- 10:13초경
 
FlowJobBuilder -> JobFlowBuilder가 아닌
JobFlowBuilder -> FlowJobBuilder인 것 같아여
 
 

답변 1

1

정수원

아 네

JobFlowBuilder 은 SimpleFlow 를 생성하는 빌더 클래스고

FlowJobBuilder 은 FlowJob 을 생성하는 빌더 클래스입니다.

그래서 FlowJob 은 SimpleFlow 를 속성으로 포함하고 있습니다.

순서는 JobFlowBuilder 에 의해서 SimpleFlow 가 먼저 생성되고 그 다음 FlowJobBuilder 에 의해서 FlowJob 이 생성됩니다.

그리고 FlowJob 에 SImpleFlow 를 저장하게 됩니다.

실제 소스를 보면

public JobFlowBuilder start(Flow flow) {
return new FlowJobBuilder(this).start(flow);
}

되어 있습니다.

그리고

public JobFlowBuilder start(Flow flow) {
return new JobFlowBuilder(this, flow);
}

즉 FlowJobBuilder 가 먼저 생성되어 내부적으로 FlowJobBuilder 를 생성하는 순서로 되어 있습니다.

도식도는 이 흐름을 기준으로 그린 것이라 보시면 되겠습니다.