Configuration 什么';在spring批量配置中,步骤顺序和流程之间的区别是什么?

Configuration 什么';在spring批量配置中,步骤顺序和流程之间的区别是什么?,configuration,spring-batch,Configuration,Spring Batch,我正在读spring io文档 该文件显示了两个不同的例子 5.3.1顺序流 <job id="job"> <step id="stepA" parent="s1" next="stepB" /> <step id="stepB" parent="s2" next="stepC"/> <step id="stepC" parent="s3" /> </job> 及 5.3.6外部化流程定义和作业之间的依赖关

我正在读spring io文档

该文件显示了两个不同的例子

5.3.1顺序流

<job id="job">
    <step id="stepA" parent="s1" next="stepB" />
    <step id="stepB" parent="s2" next="stepC"/>
    <step id="stepC" parent="s3" />
</job>

5.3.6外部化流程定义和作业之间的依赖关系

<job id="job">
    <flow id="job1.flow1" parent="flow1" next="step3"/>
    <step id="step3" parent="s3"/>
</job>

<flow id="flow1">
    <step id="step1" parent="s1" next="step2"/>
    <step id="step2" parent="s2"/>
</flow>

使用某些步骤与使用某些步骤的流之间有什么区别


我很困惑。请帮帮我。

第二个表单允许您在其他作业中重用
flow1

<job id="job2">
    <flow id="job2.flow1" parent="flow1" next="job2.step3"/>
    <step id="job2.step3" parent="s3"/>
</job>

从官方文件:

这样定义外部流的效果就是简单地插入 来自外部的步骤流入作业,就好像它们已经 声明为内联。通过这种方式,许多作业可以引用同一个模板 流,并将这些模板组合成不同的逻辑流。这是 这也是一种很好的分离单个集成测试的方法 流动