## 接口的使用
org.springframework.validation.Errors

- 使用Errors的程序包
  程序包 | 说明
  --- | ---
  org.springframework.validation | Provides data binding and validation functionality, for usage in business and/or UI layers.
  org.springframework.validation.beanvalidation | Support classes for integrating a JSR-303 Bean Validation provider (such as Hibernate Validator) into a Spring ApplicationContext and in particular with Spring's data binding and validation APIs.

- - ### org.springframework.validation中Errors的使用

    org.springframework.validation中Errors的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `BindingResult` General interface that represents binding results.

    实现Errors的org.springframework.validation中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractBindingResult` Abstract implementation of the `BindingResult` interface and its super-interface `Errors`.
    `class` | `AbstractErrors` Abstract implementation of the `Errors` interface.
    `class` | `AbstractPropertyBindingResult` Abstract base class for `BindingResult` implementations that work with Spring's `PropertyAccessor` mechanism.
    `class` | `BeanPropertyBindingResult` Default implementation of the `Errors` and `BindingResult` interfaces, for the registration and evaluation of binding errors on JavaBean objects.
    `class` | `BindException` Thrown when binding errors are considered fatal.
    `class` | `DirectFieldBindingResult` Special implementation of the Errors and BindingResult interfaces, supporting registration and evaluation of binding errors on value objects.
    `class` | `MapBindingResult` Map-based implementation of the BindingResult interface, supporting registration and evaluation of binding errors on Map attributes.

    参数类型为Errors的org.springframework.validation中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | AbstractBindingResult.`addAllErrors(Errors errors)`
    `void` | BindException.`addAllErrors(Errors errors)`
    `void` | Errors.`addAllErrors(Errors errors)` Add all errors from the given `Errors` instance to this `Errors` instance.
    `static void` | ValidationUtils.`invokeValidator(Validator validator, Object obj, Errors errors)` Invoke the given `Validator` for the supplied object and `Errors` instance.
    `static void` | ValidationUtils.`invokeValidator(Validator validator, Object obj, Errors errors, Object... validationHints)` Invoke the given `Validator`/`SmartValidator` for the supplied object and `Errors` instance.
    `static void` | ValidationUtils.`rejectIfEmpty(Errors errors, String field, String errorCode)` Reject the given field with the given error code if the value is empty.
    `static void` | ValidationUtils.`rejectIfEmpty(Errors errors, String field, String errorCode, Object[] errorArgs)` Reject the given field with the given error code and error arguments if the value is empty.
    `static void` | ValidationUtils.`rejectIfEmpty(Errors errors, String field, String errorCode, Object[] errorArgs, String defaultMessage)` Reject the given field with the given error code, error arguments and default message if the value is empty.
    `static void` | ValidationUtils.`rejectIfEmpty(Errors errors, String field, String errorCode, String defaultMessage)` Reject the given field with the given error code and default message if the value is empty.
    `static void` | ValidationUtils.`rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode)` Reject the given field with the given error code if the value is empty or just contains whitespace.
    `static void` | ValidationUtils.`rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode, Object[] errorArgs)` Reject the given field with the given error code and error arguments if the value is empty or just contains whitespace.
    `static void` | ValidationUtils.`rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode, Object[] errorArgs, String defaultMessage)` Reject the given field with the given error code, error arguments and default message if the value is empty or just contains whitespace.
    `static void` | ValidationUtils.`rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode, String defaultMessage)` Reject the given field with the given error code and default message if the value is empty or just contains whitespace.
    `void` | Validator.`validate(Object target, Errors errors)` Validate the supplied `target` object, which must be of a `Class` for which the `Validator.supports(Class)` method typically has (or would) return `true`.
    `void` | SmartValidator.`validate(Object target, Errors errors, Object... validationHints)` Validate the supplied `target` object, which must be of a type of `Class` for which the `Validator.supports(Class)` method typically returns `true`.

  - ### org.springframework.validation.beanvalidation中Errors的使用

    参数类型为Errors的org.springframework.validation.beanvalidation中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected void` | SpringValidatorAdapter.`processConstraintViolations(Set<ConstraintViolation<Object>> violations, Errors errors)` Process the given JSR-303 ConstraintViolations, adding corresponding errors to the provided Spring `Errors` object.
    `void` | SpringValidatorAdapter.`validate(Object target, Errors errors)`
    `void` | SpringValidatorAdapter.`validate(Object target, Errors errors, Object... validationHints)`