@Target(value={TYPE,METHOD,PARAMETER})
@Retention(value=RUNTIME)
@Documented
public @interface Validated
Valid
EE のバリアント。Spring の JSR-303 サポートで便利に使用できるように設計されていますが、JSR-303 固有ではありません。 使用できます。Spring MVC ハンドラーメソッドの引数を使用します。SmartValidator
の検証ヒントコンセプトを通じてサポートされ、検証グループクラスがヒントオブジェクトとして機能します。
メソッドレベルの検証でも使用でき、特定のクラスがメソッドレベルで検証されることになっていることを示します(対応する検証インターセプターのポイントカットとして機能します)が、オプションでアノテーション付きのメソッドレベル検証の検証グループを指定することもできます。クラス。このアノテーションをメソッドレベルで適用すると、特定のメソッドの検証グループをオーバーライドできますが、ポイントカットとしては機能しません。それでも、特定の Bean のメソッド検証を開始するには、クラスレベルのアノテーションが必要です。カスタムステレオタイプアノテーションまたはカスタムグループ固有の検証済みアノテーションのメタアノテーションとしても使用できます。
修飾子と型 | オプションの要素と説明 |
---|---|
java.lang.Class<?>[] | value このアノテーションによって開始される検証ステップに適用する 1 つ以上の検証グループを指定します。 |
public abstract java.lang.Class<?>[] value
JSR-303 は、SpringValidatorAdapter
で実装されているように、検証グループを型安全グループ引数として使用することを唯一の目的として宣言するカスタムアノテーションとして検証グループを定義します。
他の SmartValidator
実装は、他の方法でもクラス引数をサポートする場合があります。