= Overview // ====================================================================================== The reference documentation is divided into several sections: [horizontal] xref:spring-batch-intro.adoc[Spring Batch Introduction] :: Background, usage scenarios, and general guidelines. xref:spring-batch-architecture.adoc[Spring Batch Architecture] :: Spring Batch architecture, general batch principles, batch processing strategies. xref:whatsnew.adoc[What's new in Spring Batch 5.1] :: New features introduced in version 5.1. xref:domain.adoc[The Domain Language of Batch] :: Core concepts and abstractions of the Batch domain language. xref:job.adoc[Configuring and Running a Job] :: Job configuration, execution, and administration. xref:step.adoc[Configuring a Step] :: Step configuration, different types of steps, and controlling step flow. xref:readersAndWriters.adoc[Item reading and writing] :: `ItemReader` and `ItemWriter` interfaces and how to use them. xref:processor.adoc[Item processing] :: `ItemProcessor` interface and how to use it. xref:scalability.adoc#scalability[Scaling and Parallel Processing] :: Multi-threaded steps, parallel steps, remote chunking, and partitioning. <> :: Completion policies and exception handling of repetitive actions. <> :: Retry and backoff policies of retryable operations. xref:testing.adoc[Unit Testing] :: Job and Step testing facilities and APIs. xref:common-patterns.adoc#commonPatterns[Common Patterns] :: Common batch processing patterns and guidelines. xref:spring-batch-integration.adoc[Spring Batch Integration] :: Integration between Spring Batch and Spring Integration projects. xref:monitoring-and-metrics.adoc[Monitoring and metrics] :: Batch jobs monitoring and metrics. xref:tracing.adoc[Tracing] :: Tracing with Micrometer. The following appendices are available: [horizontal] xref:appendix.adoc#listOfReadersAndWriters[List of ItemReaders and ItemWriters] :: List of all provided item readers and writers. xref:schema-appendix.adoc#metaDataSchema[Meta-Data Schema] :: Core tables used by the Batch domain model. xref:transaction-appendix.adoc#transactions[Batch Processing and Transactions] :: Transaction boundaries, propagation, and isolation levels used in Spring Batch. <> :: Glossary of common terms, concepts, and vocabulary of the Batch domain.