JobBuiler 설명에서 순서가 바뀐 부분이 있습니다
313
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 를 생성하는 순서로 되어 있습니다.
도식도는 이 흐름을 기준으로 그린 것이라 보시면 되겠습니다.





