1. Spring Batch 的核心概念,Job/Step/Chunk/ItemReader/ItemProcessor/ItemWriter 的分工
请说明 Spring Batch 的核心概念:Job/Step/Chunk/ItemReader/ItemProcessor/ItemWriter 的分工?
- Job 与 Step 的层级
- Chunk 模型
- ItemReader/Processor/Writer 分工
Spring Batch 的核心概念分层:Job 是批处理任务(最高层,含多个 Step,可配流程与参数);Step 是 Job 中的一个执行步骤(Chunk 或 Tasklet);Chunk 是"读-处理-写"的块(一次事务处理一批数据);ItemReader 负责读取数据(DB、文件、消息)、ItemProcessor 负责处理转换(可选,过滤/加工)、ItemWriter 负责写入数据(DB、文件)。分工:Job 组织流程,Step 定义步骤,Chunk 定义批处理单元,Reader/Processor/Writer 分别负责"读-处理-写"。开发者实现 Reader/Processor/Writer,由框架编排 Chunk 事务。
Job(任务)→ Step(步骤)→ Chunk(块/事务)→ Reader/Processor/Writer(读处理写)。分层清晰,各组件职责单一。