Class SpringConstraintValidatorFactory

java.lang.Object
org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory
All Implemented Interfaces:
jakarta.validation.ConstraintValidatorFactory

public class SpringConstraintValidatorFactory extends Object implements jakarta.validation.ConstraintValidatorFactory
JSR-303 ConstraintValidatorFactory implementation that delegates to a Spring BeanFactory for creating autowired ConstraintValidator instances.

Note that this class is meant for programmatic use, not for declarative use in a standard validation.xml file. Consider

invalid reference
org.springframework.web.bind.support.SpringWebConstraintValidatorFactory
for declarative use in a web application, for example, with JAX-RS or JAX-WS.
Since:
3.0
Author:
Juergen Hoeller
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    SpringConstraintValidatorFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
    Create a new SpringConstraintValidatorFactory for the given BeanFactory.
    SpringConstraintValidatorFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory, jakarta.validation.ConstraintValidatorFactory defaultConstraintValidatorFactory)
    Create a new SpringConstraintValidatorFactory for the given BeanFactory.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends jakarta.validation.ConstraintValidator<?,?>>
    T
     
    void
    releaseInstance(jakarta.validation.ConstraintValidator<?,?> instance)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SpringConstraintValidatorFactory

      public SpringConstraintValidatorFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
      Create a new SpringConstraintValidatorFactory for the given BeanFactory.
      Parameters:
      beanFactory - the target BeanFactory
    • SpringConstraintValidatorFactory

      public SpringConstraintValidatorFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory, jakarta.validation.ConstraintValidatorFactory defaultConstraintValidatorFactory)
      Create a new SpringConstraintValidatorFactory for the given BeanFactory.
      Parameters:
      beanFactory - the target BeanFactory
      defaultConstraintValidatorFactory - the default ConstraintValidatorFactory as exposed by the validation provider (for creating provider-internal validator implementations which might not be publicly accessible in a module path setup)
      Since:
      7.0.3
  • Method Details

    • getInstance

      public <T extends jakarta.validation.ConstraintValidator<?,?>> T getInstance(Class<T> key)
      Specified by:
      getInstance in interface jakarta.validation.ConstraintValidatorFactory
    • releaseInstance

      public void releaseInstance(jakarta.validation.ConstraintValidator<?,?> instance)
      Specified by:
      releaseInstance in interface jakarta.validation.ConstraintValidatorFactory