# Package org.springframework.batch.core.configuration

@NonNullApi package org.springframework.batch.core.configuration
Interfaces for registration and location of job configurations.

Author:
  Michael Minella, Mahmoud Ben Hassine

- Related Packages
  Package
  Description
  org.springframework.batch.core
  Core domain context for Spring Batch covering jobs, steps, configuration and execution abstractions.
  org.springframework.batch.core.configuration.annotation
  Annotations and builder factories for java based configuration
  org.springframework.batch.core.configuration.support
  Specific implementations of configuration concerns.
  org.springframework.batch.core.configuration.xml
  Parsers for XML based configuration
- Class
  Description
  BatchConfigurationException
  Represents an error has occurred in the configuration of base batch infrastructure (creation of a `JobRepository` for example.
  DuplicateJobException
  Checked exception that indicates a name clash when registering `Job` instances.
  JobFactory
  Strategy for creating a single job.
  JobLocator
  A runtime service locator interface for retrieving job configurations by `name`.
  JobRegistry
  A runtime service registry interface for registering job configurations by `name`.
  ListableJobLocator
  A listable extension of `JobLocator`.
  StepRegistry
  Registry keeping track of all the `Step` defined in a `Job`.