弹簧批量配置中步骤顺序和流程之间有什么区别?

Don*_*Min 5 configuration spring-batch

我读过春天的文件.

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

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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

这些使用一些步骤和一些流程有一些步骤有什么区别?

我很困惑帮助我.

Luc*_*cci 9

第二种形式允许您flow1在其他工作中重复使用.

<job id="job2">
    <flow id="job2.flow1" parent="flow1" next="job2.step3"/>
    <step id="job2.step3" parent="s3"/>
</job>
Run Code Online (Sandbox Code Playgroud)

来自官方文件:

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