Summary Spring Batch介绍 背景 使用场景 Spring Batch架构 通用批处理的指导原则 批处理策略 非官方示例(CVS_MySQL) Spring Batch 3.0新特性 JSR-352支持 改进的Spring Batch Integration模块 升级到支持Spring 4和Java 8 JobScope支持 SQLite支持 批处理专业术语 配置并运行Job Configuring a Job Java Config Configuring a JobRepository Configuring a JobLauncher Running a Job Meta-Data 高级用法 配置Step 面向块的流程 ItemReaders和ItemWriters ItemReader ItemWriter ItemProcessor ItemStream 代理模式与Step注册 纯文本文件 字段集合 FlatFileItemReader FlatFileItemWriter XML条目读写器 StaxEventItemReader StaxEventItemWriter 多个输入文件 数据库Database 基于游标的ItemReaders ItemReaders分页 数据库ItemWriters 重用已有服务 输入校验 不参与持久化的字段 自定义ItemReaders和ItemWriters 自定义ItemReader示例 自定义ItemWriter示例 扩展与并行处理 多线程 Step 并行 Steps 远程分块 分区 重复执行 重试处理 重试模板 重试策略 补偿策略 监听器 声明式重试 单元测试 创建一个单元测试 点对点的批处理任务测试 测试各个步骤 测试Step-Scoped组件 验证输出文件 模拟域对象 通用批处理模式 日志项处理和失败 业务原因手工停止任务 添加一个Footer记录 基于ItemReaders的driving query 多行记录 执行系统命令 当没有找到输入时Step处理完成 将数据传递给Future Steps JSR352支持 General Notes Setup 依赖注入 Batch Properties 处理模型 Running a job Contexts Step Flow 扩展 JSR-352 批处理作业 测试 Spring Batch Integration模块 附录A 附录B 附录C 术语表