spring batch (一) 基本概念介绍

1.在项目中使用spring batch 需要在配置文件中声明:

  事务管理器:ResourceTransactionManager

  任务仓库:MapJobRepositoryFactoryBean

  任务加载器:SimpleJobLauncher(作业调度器)

2.在spring batch 中一个任务Job由 一个或者多个步骤Step组成,一个步骤Step由读操作Reader、处理操作Procesor、写操作Writer组成。JobLauncher是任务启动器,可以看作是程序的入口。

3.spring batch 主要对象:

 
对象                    描述 
Job 作业。批处理中的核心概念,是Batch操作的基础单元 
JobInstance 作业实例。每个作业执行时,都会生成一个实例,实例会被存放在JobRepository中,如果作业失败,下次重新执行该作业时,会使用同一个作业实例。对于Job和JobInstance的关系,可以理解为Java中类和实例对象的关系。 
JobParameters 作业参数。它是一组用来启动批处理任务的参数,在启动Job的时候,可以设置任何需要的作业参数。需要注意的是作业参数会用来标识作业实例,即不同的Job实例是通过Job参数的来区分的。 
JobExecution 作业执行器。负责具有Job的执行,每次运行Job都回启动一个新的Job执行器。 
JobRepository 作业仓库。主要负责存储作业执行过程中的状态数据和结果。为JobLauncher、Job、Step提供标准的CRUD实现。 
JobLauncher 作业调度器(任务启动器)。它根据给定的JobParameters执行作业。 
Step 作业步(操作步)。Job的一个执行环节,多个或者一个Step组成Job,封装了批处理任务中的一个独立的连续阶段。 
StepExecution 作业步执行器。负责具体Step的执行。每次运行Step都会启动一个新的执行器。 
Tasklet 

Tasklet。step中具体执行逻辑的操作。可以重复执行。可以设置具体的同步、异步操作等。 

ExecutionContext 执行上下文。它是一组框架持久化与控制的key/value对,能够让开发者在StepExecution或JobExecution范畴保存需要进行持久化的状态。 
Item 条目。一条数据记录。 
Chunk Item集合。它是给定数量Item的集合。可以定义对读操作、处理操作、写操作,提交间隔等。 
ItemReader 条目读(读操作)。表示Step读取数据,一次读取一条数据。 
ItemProcessor 条目处理(处理操作)。用于表示Item的业务处理。 
ItemWriter 条目写(写操作)。用于表示Step输出数据,一次输出一条。 

  

猜你喜欢

转载自www.cnblogs.com/whx20100101/p/10483332.html