パッケージ org.springframework.validation.beanvalidation
@NonNullApi @NonNullFields パッケージ org.springframework.validation.beanvalidation
JSR-303 Bean 検証プロバイダー(Hibernate Validator など)を Spring ApplicationContext に、特に Spring のデータバインディングおよび検証 API と統合するためのサポートクラス。
中心的なクラスは LocalValidatorFactoryBean
で、他の Spring コンポーネントで使用できるように共有 ValidatorFactory/Validator セットアップを定義します。
- クラス説明Spring 管理の Bean の JSR-303 制約アノテーションをチェックする単純な
BeanPostProcessor
。Bean の init メソッド(存在する場合)を呼び出す直前に制約違反の場合に初期化例外をスローします。元のインターフェースと SpringValidator
インターフェースを介して特定の JSR-303 バリデーターを公開する構成可能な Bean クラス。ターゲットMessageInterpolator
EE 実装に委譲しますが、Spring の管理されたロケールを適用します。これは、Spring アプリケーションコンテキストでのjakarta.validation
(JSR-303)セットアップの中心的なクラスです。jakarta.validation.ValidationFactory
をブートストラップし、SpringValidator
インターフェースと、JSR-303Validator
EE インターフェースおよびValidatorFactory
EE インターフェース自体を介して公開します。Hibernate Validator 4.3/5.x のResourceBundleLocator
インターフェースの実装で、SpringMessageSource
をローカライズされたMessageSourceResourceBundle
として公開します。MethodValidator
は、検証に Bean ValidationValidator
EE を使用し、ConstraintViolation
EE をMethodValidationResult
に適応させます。BindingResult
に使用する@Valid
メソッドパラメーターの名前を解決する戦略。アノテーション付きメソッドでメソッドレベルの検証を実行するために JSR-303 プロバイダーに委譲する AOP アライアンスMethodInterceptor
実装。アノテーション付きメソッドに対してメソッドレベルの検証を実行するために JSR-303 プロバイダーに委譲する便利なBeanPostProcessor
実装。Bean 検証プロバイダーが利用できない場合に、Validator
呼び出しを単に no-ops に変えるLocalValidatorFactoryBean
サブクラス。オートワイヤーされたConstraintValidator
EE インスタンスを作成するために Spring BeanFactory に委譲する JSR-303ConstraintValidatorFactory
EE 実装。JSR-303javax.validator.Validator
を取り、それを SpringValidator
として公開すると同時に、元の JSR-303 Validator インターフェース自体を公開するアダプター。