クラス BeanValidationPostProcessor

java.lang.ObjectSE
org.springframework.validation.beanvalidation.BeanValidationPostProcessor
実装されているすべてのインターフェース:
BeanPostProcessor, InitializingBean

public class BeanValidationPostProcessor extends ObjectSE implements BeanPostProcessor, InitializingBean
Spring 管理の Bean の JSR-303 制約アノテーションをチェックする単純な BeanPostProcessor。Bean の init メソッド(存在する場合)を呼び出す直前に制約違反の場合に初期化例外をスローします。
導入:
3.0
作成者:
Juergen Hoeller
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。
    protected void
    指定された Bean の検証を実行します。
    Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)のに、この BeanPostProcessor を新しい Bean インスタンス適用します。
    Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)のに、この BeanPostProcessor を指定された新しい Bean インスタンス適用します。
    void
    setAfterInitialization(boolean afterInitialization)
    Bean の初期化後に検証を実行するかどうかを選択します(つまり
    void
    setValidator(jakarta.validation.Validator validator)
    Bean を検証するために委譲するように JSR-303 バリデーターを設定します。
    void
    setValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory)
    JSR-303 ValidatorFactory を、デフォルトの Validator を使用して、Bean を検証するために委譲するように設定します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • BeanValidationPostProcessor

      public BeanValidationPostProcessor()
  • メソッドの詳細

    • setValidator

      public void setValidator(jakarta.validation.Validator validator)
      Bean を検証するために委譲するように JSR-303 バリデーターを設定します。

      デフォルトは、デフォルトの ValidatorFactory のデフォルトのバリデーターです。

    • setValidatorFactory

      public void setValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory)
      JSR-303 ValidatorFactory を、デフォルトの Validator を使用して、Bean を検証するために委譲するように設定します。

      デフォルトは、デフォルトの ValidatorFactory のデフォルトのバリデーターです。

      関連事項:
      • ValidatorFactory.getValidator()
    • setAfterInitialization

      public void setAfterInitialization(boolean afterInitialization)
      Bean 初期化後(つまり、init メソッドの後)に検証を実行するかどうかを選択します(デフォルト)。

      デフォルトは "false" (初期化前)です。init メソッドが検証される前に制約されたフィールドを設定する機会を与えたい場合は、これを "true" に切り替えます(初期化後)。

    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • postProcessBeforeInitialization

      public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException
      インターフェースからコピーされた説明: BeanPostProcessor
      Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)のに、この BeanPostProcessor を指定された新しい Bean インスタンス適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。

      デフォルトの実装は、指定された bean をそのまま返します。

      次で指定:
      インターフェース BeanPostProcessorpostProcessBeforeInitialization 
      パラメーター:
      bean - 新しい Bean インスタンス
      beanName - Bean の名前
      戻り値:
      使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。null の場合、後続の BeanPostProcessors は呼び出されません
      例外:
      BeansException - エラーの場合
      関連事項:
    • postProcessAfterInitialization

      public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws BeansException
      インターフェースからコピーされた説明: BeanPostProcessor
      Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)のに、この BeanPostProcessor を新しい Bean インスタンス適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。

      FactoryBean の場合、このコールバックは FactoryBean インスタンスと FactoryBean によって作成されたオブジェクトの両方に対して呼び出されます。ポストプロセッサーは、対応する bean instanceof FactoryBean チェックを通じて、FactoryBean または作成されたオブジェクトのどちらに適用するか、あるいは両方に適用するかを決定できます。

      このコールバックは、他のすべての BeanPostProcessor コールバックとは異なり、InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(Class, String) メソッドによってトリガーされた短絡後にも呼び出されます。

      デフォルトの実装は、指定された bean をそのまま返します。

      次で指定:
      インターフェース BeanPostProcessorpostProcessAfterInitialization 
      パラメーター:
      bean - 新しい Bean インスタンス
      beanName - Bean の名前
      戻り値:
      使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。null の場合、後続の BeanPostProcessors は呼び出されません
      例外:
      BeansException - エラーの場合
      関連事項:
    • doValidate

      protected void doValidate(ObjectSE bean)
      指定された Bean の検証を実行します。
      パラメーター:
      bean - 検証する Bean インスタンス
      関連事項:
      • Validator.validate(T, Class...)