只能靠写博客来鞭策自己学习了
系列文章第二篇,学习一下 spring batch 的核心 api ,第一篇文章的传送门: Spring batch系列文章(一)——介绍和入门
Spring Batch 的核心api
参考链接:批处理框架spring batch基础知识介绍
首先放一张 Spring Batch 的架构图:
spring batch 最基本的组件就是 Job 和 Step,一个 Job 可以定义很多的 Step,每个 Step 又可以有自己的 Reader、Writer、Processor 分别进行读数据、写数据、处理数据。每个 Job 都在 JobRepository 里面,通过 JobLauncher 可以启动一个 Job。
Job
Job 是封装整个批处理过程的一个概念。是一个顶层接口,实现类主要有两种类型的 Job,一个是 simplejob,另一个是 flowjob,一个 Job 可以理解为一个完整的批处理任务。
Job 是运行批处理的基本单位,内部由 Step 组成,所以 Job 也可以看成是 Step 的容器,一个 Job 可以按照指定的逻辑进行组合 Step,决定每个 Step 的执行顺序,并提供了给所有 Step 设置相同属性的方法,如事件监听、跳过策略。
Spring Batch 以 SimpleJob 类的形式提供了 Job 接口的默认简单实现,它在 Job 之上创建了一些标准功能。一个使用 java config 的例子代码如下:
@Bean
public Job footballJob() {
return this.