# Package org.springframework.batch.core.step

@NonNullApi package org.springframework.batch.core.step
Specific implementations of step concerns.

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.step.builder
  Step level builders for java based job configuration.
  org.springframework.batch.core.step.factory
  Factories for step level components.
  org.springframework.batch.core.step.item
  Specific implementations of step concerns for item-oriented approach.
  org.springframework.batch.core.step.job
  `JobStep` and related components.
  org.springframework.batch.core.step.skip
  Specific implementations of skip concerns for items in a step.
  org.springframework.batch.core.step.tasklet
  Interfaces and generic implementations of tasklet concerns.
- Class
  Description
  AbstractStep
  A `Step` implementation that provides common behavior to subclasses, including registering and calling listeners.
  FatalStepExecutionException
  NoSuchStepException
  Exception to signal that a step was requested that is unknown or does not exist.
  NoWorkFoundStepExecutionListener
  Fails the step if no items have been processed ( item count is 0).
  StepHolder
  Interface for holders of a `Step` as a convenience for callers who need access to the underlying instance.
  StepInterruptionPolicy
  Strategy interface for an interruption policy.
  StepLocator
  Interface for locating a `Step` instance by name.
  StepLocatorStepFactoryBean
  Convenience factory for `Step` instances given a `StepLocator`.
  ThreadStepInterruptionPolicy
  Policy that checks the current thread to see if it has been interrupted.