# Package org.springframework.validation

Provides data binding and validation functionality, for usage in business and/or UI layers.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BindingErrorProcessor | Strategy for processing `DataBinder`'s missing field errors, and for translating a `PropertyAccessException` to a `FieldError`.
  BindingResult | General interface that represents binding results.
  Errors | Stores and exposes information about data-binding and validation errors for a specific object.
  MessageCodeFormatter | A strategy interface for formatting message codes.
  MessageCodesResolver | Strategy interface for building message codes from validation error codes.
  SmartValidator | Extended variant of the `Validator` interface, adding support for validation 'hints'.
  Validator | A validator for application-specific objects.

- Class Summary
  Class | Description
  --- | ---
  AbstractBindingResult | Abstract implementation of the `BindingResult` interface and its super-interface `Errors`.
  AbstractErrors | Abstract implementation of the `Errors` interface.
  AbstractPropertyBindingResult | Abstract base class for `BindingResult` implementations that work with Spring's `PropertyAccessor` mechanism.
  BeanPropertyBindingResult | Default implementation of the `Errors` and `BindingResult` interfaces, for the registration and evaluation of binding errors on JavaBean objects.
  BindingResultUtils | Convenience methods for looking up BindingResults in a model Map.
  DataBinder | Binder that allows for setting property values onto a target object, including support for validation and binding result analysis.
  DefaultBindingErrorProcessor | Default `BindingErrorProcessor` implementation.
  DefaultMessageCodesResolver | Default implementation of the `MessageCodesResolver` interface.
  DirectFieldBindingResult | Special implementation of the Errors and BindingResult interfaces, supporting registration and evaluation of binding errors on value objects.
  FieldError | Encapsulates a field error, that is, a reason for rejecting a specific field value.
  MapBindingResult | Map-based implementation of the BindingResult interface, supporting registration and evaluation of binding errors on Map attributes.
  ObjectError | Encapsulates an object error, that is, a global reason for rejecting an object.
  ValidationUtils | Utility class offering convenient methods for invoking a `Validator` and for rejecting empty fields.

- Enum Summary
  Enum | Description
  --- | ---
  DefaultMessageCodesResolver.Format | Common message code formats.

- Exception Summary
  Exception | Description
  --- | ---
  BindException | Thrown when binding errors are considered fatal.

## Package org.springframework.validation Description

Provides data binding and validation functionality, for usage in business and/or UI layers.