Top Description Constructors Methods
org.springframework.web.bind.support

public Class SpringWebConstraintValidatorFactory

extends Object
implements ConstraintValidatorFactory
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidatorFactory
Imports
jakarta.validation.ConstraintValidator, .ConstraintValidatorFactory, org.springframework.web.context.ContextLoader, .WebApplicationContext

JSR-303 ConstraintValidatorFactory implementation that delegates to the current Spring WebApplicationContext for creating autowired ConstraintValidator instances.

In contrast to org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory, this variant is meant for declarative use in a standard validation.xml file, e.g. in combination with JAX-RS or JAX-WS.

Author
Juergen Hoeller
Since
4.2.1
See Also
ContextLoader#getCurrentWebApplicationContext(), org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory

Constructor Summary

AccessConstructor and Description
public

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.

protected WebApplicationContext

Returns:

the current WebApplicationContext (never null)
getWebApplicationContext
()

Retrieve the Spring WebApplicationContext to use.

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

Constructor Detail

SpringWebConstraintValidatorFactoryback to summary
public SpringWebConstraintValidatorFactory()

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
getWebApplicationContextback to summary
protected WebApplicationContext getWebApplicationContext()

Retrieve the Spring WebApplicationContext to use. The default implementation returns the current WebApplicationContext as registered for the thread context class loader.

Returns:WebApplicationContext

the current WebApplicationContext (never null)

See Also
ContextLoader#getCurrentWebApplicationContext()
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