spring batch (四) Job的配置及配置文件说明介绍

本文介绍了Spring Batch中的Job配置,包括job标签的6个属性,如id、job-repository和restartable,以及子元素如step、split和flow。还讨论了Job拦截器的实现和执行顺序,JobParameters的校验,以及Job的抽象与继承概念。最后提到了Job的scope特性,它是Spring Batch中控制对象生命周期的关键。
摘要由CSDN通过智能技术生成

内容来自《Spring Batch 批处理框架》,作者:刘相。
我只是个搬运工。

一、Spring Batch提供了独立的标签用来顶一个Job配置,分别是job、step、tasklet、chunk等。共有6个外层标签使用,如下:

<batch:job id=""></batch:job><batch:flow id=""></batch:flow>
<batch:job-listener></batch:job-listener>
<batch:job-repository/>
<batch:step id=""></batch:step>
<batch:step-listener></batch:step-listener>

 

二、Job配置的标签和属性介绍  

  1.job标签共有6个属性,分别是:
<batch:job id="" job-repository="" incrementer="" restartable="" parent="" abstract="true"></batch:job>

 

    id:Job名称,作业的唯一标识。在整个跑批程序运行上下文中不允许重复。
    job-repository:指定作业仓库。定义该Job运行期间使用的Job仓库,默认使用名字为jobRepository的Bean。
    incrementer:作业参数递增器。只有在org.springframework.batch.core.launch.JobOperator 的 startNextInstance方法中使用。
    restartable:作业是否可以重启。默认是true,表示支持重启。当设置为true时,只有当JobInstance为FAILED状态时才可以重启。
    parent:指定该作业的父类作业。指定当前Job的父Job,Job可以从其他Job继承。通常在父Job中定义共有的属性。
    abstract:定义作业是否是抽象的,默认是true,抽象的,不能被实例化。  

  2.job标签的子元素
<batch:job id="" job-repository="" incrementer="" restartable="" parent="" abstract="true">
  <batch:step id="" allow-start-if-complete="" next="" parent=""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值