Overview
The reference documentation is divided into several sections:
| Spring Batch Introduction | Background, usage scenarios, and general guidelines. | 
| Spring Batch Architecture | Spring Batch architecture, general batch principles, batch processing strategies. | 
| What’s new in Spring Batch 5.2 | New features introduced in version 5.2. | 
| The Domain Language of Batch | Core concepts and abstractions of the Batch domain language. | 
| Configuring and Running a Job | Job configuration, execution, and administration. | 
| Configuring a Step | Step configuration, different types of steps, and controlling step flow. | 
| Item reading and writing | 
 | 
| Item processing | 
 | 
| Scaling and Parallel Processing | Multi-threaded steps, parallel steps, remote chunking, and partitioning. | 
| Repeat | Completion policies and exception handling of repetitive actions. | 
| Retry | Retry and backoff policies of retryable operations. | 
| Unit Testing | Job and Step testing facilities and APIs. | 
| Common Patterns | Common batch processing patterns and guidelines. | 
| Spring Batch Integration | Integration between Spring Batch and Spring Integration projects. | 
| Monitoring and metrics | Batch jobs monitoring and metrics. | 
| Tracing | Tracing with Micrometer. | 
The following appendices are available:
| List of ItemReaders and ItemWriters | List of all provided item readers and writers. | 
| Meta-Data Schema | Core tables used by the Batch domain model. | 
| Batch Processing and Transactions | Transaction boundaries, propagation, and isolation levels used in Spring Batch. | 
| Glossary | Glossary of common terms, concepts, and vocabulary of the Batch domain. | 
| Frequently Asked Questions | Frequently Asked Questions about Spring Batch. |