# Package org.springframework.batch.core.configuration.annotation

Annotations and builder factories for java based configuration

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BatchConfigurer | Strategy interface for users to provide as a factory for custom components needed by a Batch system.

- Class Summary
  Class | Description
  --- | ---
  AbstractBatchConfiguration | Base `Configuration` class providing common structure for enabling and using Spring Batch.
  BatchConfigurationSelector | Base `Configuration` class providing common structure for enabling and using Spring Batch.
  DefaultBatchConfigurer |
  JobBuilderFactory | Convenient factory for a `JobBuilder` which sets the `JobRepository` automatically.
  ModularBatchConfiguration | Base `Configuration` class providing common structure for enabling and using Spring Batch.
  SimpleBatchConfiguration | Base `Configuration` class providing common structure for enabling and using Spring Batch.
  StepBuilderFactory | Convenient factory for a `StepBuilder` which sets the `JobRepository` and `PlatformTransactionManager` automatically.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  EnableBatchProcessing | Enable Spring Batch features and provide a base configuration for setting up batch jobs in an @Configuration class, roughly equivalent to using the `<batch:*>` XML namespace.
  JobScope | Convenient annotation for job scoped beans that defaults the proxy mode, so that it doesn't have to be specified explicitly on every bean definition.
  StepScope | Convenient annotation for step scoped beans that defaults the proxy mode, so that it doesn't have to be specified explicitly on every bean definition.

## Package org.springframework.batch.core.configuration.annotation Description

Annotations and builder factories for java based configuration

Author:
  Michael Minella