在上篇文章中我们对job的配置进行了解,接下来的是组成job的关键元素:steps.在这里你可以再翻到上篇文章的实体图中去回顾一下他们的关系.
一个step代表着一个job的运行顺序和具体操作,例如我们在进行一个导入产品列表的job中,应该先压缩数据文件,然后再解压数据文件,随后再去读取文件.这个过程就需要到Steps来进行控制.如下图:
Step 主要有三个属性,next,parent,abstract.
next属性主要是执行下一步step.
parent是继承上一个setp的配置.
abstract来定义一个step是否是抽象的.如果是的话,它就是其他step的公共配置
代码片段如下:
<job id="importProductsJob">
<step id="decompress"next="readWrite">
(...)
</step>
<step id="readWrite">
(...)
</step>
</job>
此代码片段定义了我们上述的过程,需要注意的是,step一定是在job标签内的,Spring Batch通过id来定义你在配置里定义的对象.这个特征在用一个step控制流程时特别的重要.next属性定义了下一步要走那个step.
现在基本上job的配置和step的配置都介绍完了,接下来的就是tasklets和chunks的具体配置.