Top Description Fields Constructors Methods
org.springframework.validation.beanvalidation

public Class SpringConstraintValidatorFactory

extends Object
implements ConstraintValidatorFactory
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidatorFactory
Imports
jakarta.validation.ConstraintValidator, .ConstraintValidatorFactory, org.springframework.beans.factory.config.AutowireCapableBeanFactory, org.springframework.util.Assert

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 org.springframework.web.bind.support.SpringWebConstraintValidatorFactory for declarative use in a web application, e.g. with JAX-RS or JAX-WS.

Author
Juergen Hoeller
Since
3.0
See Also
org.springframework.beans.factory.config.AutowireCapableBeanFactory#createBean(Class), org.springframework.context.ApplicationContext#getAutowireCapableBeanFactory()

Field Summary

Modifier and TypeField and Description
private final AutowireCapableBeanFactory

Constructor Summary

AccessConstructor and Description
public
SpringConstraintValidatorFactory(AutowireCapableBeanFactory
the target BeanFactory
beanFactory
)

Create a new SpringConstraintValidatorFactory for the given BeanFactory.

Method Summary

Modifier and TypeMethod and Description
public <T extends ConstraintValidator<?, ?>> T
getInstance(Class<T>
The class of the constraint validator to instantiate
key
)

Implements jakarta.validation.ConstraintValidatorFactory.getInstance.

public void
releaseInstance(ConstraintValidator<?, ?>
validator being released
instance
)

Implements jakarta.validation.ConstraintValidatorFactory.releaseInstance.

Signals ConstraintValidatorFactory that the instance is no longer being used by the Jakarta Bean Validation provider.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

beanFactoryback to summary
private final AutowireCapableBeanFactory beanFactory

Constructor Detail

SpringConstraintValidatorFactoryback to summary
public SpringConstraintValidatorFactory(AutowireCapableBeanFactory beanFactory)

Create a new SpringConstraintValidatorFactory for the given BeanFactory.

Parameters
beanFactory:AutowireCapableBeanFactory

the target BeanFactory

Method Detail

getInstanceback to summary
public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> key)

Implements jakarta.validation.ConstraintValidatorFactory.getInstance.

Parameters
<T>

Doc from jakarta.validation.ConstraintValidatorFactory.getInstance. The type of the constraint validator to instantiate

key:Class<T>

Doc from jakarta.validation.ConstraintValidatorFactory.getInstance.

The class of the constraint validator to instantiate

Returns:T

Doc from jakarta.validation.ConstraintValidatorFactory.getInstance.

A new constraint validator instance of the specified class

Annotations
@Override
releaseInstanceback to summary
public void releaseInstance(ConstraintValidator<?, ?> instance)

Implements jakarta.validation.ConstraintValidatorFactory.releaseInstance.

Doc from jakarta.validation.ConstraintValidatorFactory.releaseInstance.

Signals ConstraintValidatorFactory that the instance is no longer being used by the Jakarta Bean Validation provider.

Parameters
instance:ConstraintValidator<?, ?>

validator being released

Annotations
@Override