JSR-303 の仕様を読む:
制約検証実装インスタンスのライフサイクルは未定義です
初期化メソッドは、制約の実装を使用する前に、Bean 検証プロバイダーによって呼び出されます。
isValid メソッドは、指定された値が検証されるたびに Bean Validation プロバイダーによって評価されます。値が有効でない場合は false を返し、そうでない場合は true を返します。isValid の実装はスレッドセーフでなければなりません。
私はそれを完全に理解することはできません。initializeは各isValid呼び出しの前に呼び出され、isValidはスレッドセーフである必要がありますか? 後でisValidからアクセスするために初期化でクラスレベルに何も格納できないということですか? 特に、 initializeに渡される注釈インスタンスが必要です。
誰かがそれに光を当てることができますか?