# Uses of Interface
org.springframework.validation.SmartValidator

Packages that use SmartValidator
Package
Description
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.

## Uses of SmartValidator in org.springframework.validation.beanvalidation

Classes in org.springframework.validation.beanvalidation that implement SmartValidator
Modifier and Type
Class
Description
`class`
`CustomValidatorBean`
Configurable bean class that exposes a specific JSR-303 Validator through its original interface as well as through the Spring `Validator` interface.
`class`
`LocalValidatorFactoryBean`
This is the central class for `jakarta.validation` (JSR-303) setup in a Spring application context: It bootstraps a `jakarta.validation.ValidationFactory` and exposes it through the Spring `Validator` interface as well as through the JSR-303 `Validator` interface and the `ValidatorFactory` interface itself.
`class`
`OptionalValidatorFactoryBean`
`LocalValidatorFactoryBean` subclass that simply turns `Validator` calls into no-ops in case of no Bean Validation provider being available.
`class`
`SpringValidatorAdapter`
Adapter that takes a JSR-303 `javax.validator.Validator` and exposes it as a Spring `Validator` while also exposing the original JSR-303 Validator interface itself.