パッケージ 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 クラス。ターゲットMessageInterpolatorEE 実装に委譲しますが、Spring の管理されたロケールを適用します。これは、Spring アプリケーションコンテキストでのjakarta.validation(JSR-303)セットアップの中心的なクラスです。jakarta.validation.ValidationFactoryをブートストラップし、SpringValidatorインターフェースと、JSR-303ValidatorEE インターフェースおよびValidatorFactoryEE インターフェース自体を介して公開します。Hibernate Validator 4.3/5.x のResourceBundleLocatorインターフェースの実装で、SpringMessageSourceをローカライズされたMessageSourceResourceBundleとして公開します。MethodValidatorは、検証に Bean ValidationValidatorEE を使用し、ConstraintViolationEE をMethodValidationResultに適応させます。BindingResultに使用する@Validメソッドパラメーターの名前を解決する戦略。アノテーション付きメソッドでメソッドレベルの検証を実行するために JSR-303 プロバイダーに委譲する AOP アライアンスMethodInterceptor実装。アノテーション付きメソッドに対してメソッドレベルの検証を実行するために JSR-303 プロバイダーに委譲する便利なBeanPostProcessor実装。Bean 検証プロバイダーが利用できない場合に、Validator呼び出しを単に no-ops に変えるLocalValidatorFactoryBeanサブクラス。オートワイヤーされたConstraintValidatorEE インスタンスを作成するために Spring BeanFactory に委譲する JSR-303ConstraintValidatorFactoryEE 実装。JSR-303javax.validator.Validatorを取り、それを SpringValidatorとして公開すると同時に、元の JSR-303 Validator インターフェース自体を公開するアダプター。