= 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.
<<repeat.adoc#repeat,Repeat>> :: Completion policies and exception handling of repetitive actions.
<<retry.adoc#retry,Retry>> :: 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.adoc#glossary,Glossary>> :: Glossary of common terms, concepts, and vocabulary of
the Batch domain.

