选择流程

SpringBatch企业批处理框架Decision流程

别说谁变了你拦得住时间么 提交于 2019-12-06 19:26:31
之前两篇介绍了如何基本的使用 SpringBatch, 但是企业应用从来都不是单一的 , 一大堆看起来可气的需求和一堆难以理清的关系 . 也有可能你的项目还没有 Release 原始需求已经被改了一大半 . 而我们又不愿意更改我们写的像艺术品一样的代码 , 最好的情况也就是在上面加上一些逻辑 , 然后以热插拔的方式达到要求 . 对于前面介绍的流程也就一个 Step, 流程图 : 其实 SpringBatch 是可以支持多个 Step 的 . 如 : 对于上面的流程 , 我们只需要多定义几个 Step, 使用 next 联系起来就可以工作了 . <job id="exampleJob"> <step id="StepA" next="StepB"/> <step id="StepB" next="StepC"/> <step id="StepC"/> </job> 每个 Step 都一个 parent 属性 , 它和 Ant 的 depend 有点类似 , 相当与在执行该 Step 前执行 parent 指定的 Step. 如 : <job id="exampleJob"> <step id="StepA"/> <step id="StepB" parent=”StepA” next="StepC"/> <step id="StepC"/> </job> 好了 ,