Spring Batch入门

Spring Batch 入门

Spring Batch 概述

Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮的批处理应用。

Spring Batch 是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使得已经使用Spring框架的开发者或者企业更容易访问和利用服务。

Spring Batch 提供了大量的可重用组件,包括了日志、追踪、事务、任务作业统计、任务重启、跳过、重复、资源管理。对于大数据量和高性能的批处理任务,Spring Batch 同样提供了高级功能和特性来支持,比如分区功能、远程功能。总之,通过Spring Batch 能够支持简单的、复杂的和大数据量的批处理作业。

Spring Batch 是一个批处理应用框架,不是调度框架,需要和调度框架合作来构建完成批处理任务,它只关注批处理任务的相关问题,如事务、并发、监控、执行等,并不提供相应的调度功能。如果需要使用调度框架,可以使用Quartz等。

Spring Batch 主要有以下功能:

  • Transaction management(事务管理)
  • Clunk based processing(基于块的处理)
  • Declarative I/O(声明式的输入输出)
  • Start/Stop/Restart(批处理的启停)
  • Retry/Skip(批处理的重试、跳过)

SpringBatch如何实现批处理的

Spring Batch入门
SpringBatch的批处理是基于 Job的,而 Job的执行是有若干个step构成的。Job是由 JobLauncher启动的,并且需要把正在运行的作业的一些信息持久化到 JobRepository中

官方文档

具体的概念还是以官方文档为主吧