首页 > 解决方案 > Spring Batch 中 SimpleJobBuilder 和 FlowJobBuilder 的区别?

问题描述

Spring Batch 中的 SimpleJobBuilder 和 FlowJobBuilder 有什么区别?为什么我会选择一个而不是另一个?另外,用 start() 而不是 flow() 开始一个步骤有区别吗?

标签: javaspringspring-batch

解决方案


Spring Batch 中的 SimpleJobBuilder 和 FlowJobBuilder 有什么区别?

SimpleJob按顺序运行步骤,而FlowJob可以运行复杂的步骤流(分支、并行等)。每种类型的工作都有自己的构建器。

为什么我会选择一个而不是另一个?

这取决于您要构建的工作类型。

另外,用 start() 而不是 flow() 开始一个步骤有区别吗?

JobBuilder#start返回一段SimpleJobBuilder时间JobBuilder#flow返回一个JobFlowBuilder。所以这与前一点有关,它取决于您尝试构建的工作类型。


推荐阅读