クラス 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
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidprotected voiddoValidate(ObjectSE bean) 指定された Bean の検証を実行します。postProcessAfterInitialization(ObjectSE bean, StringSE beanName) Bean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム init メソッドなど)の後に、このBeanPostProcessorを新しい Bean インスタンスに適用します。postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) Bean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム init メソッドなど)の前に、このBeanPostProcessorを指定された新しい Bean インスタンスに適用します。voidsetAfterInitialization(boolean afterInitialization) Bean の初期化後に検証を実行するかどうかを選択します(つまりvoidsetValidator(jakarta.validation.Validator validator) Bean を検証するために委譲するように JSR-303 バリデーターを設定します。voidsetValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory) JSR-303 ValidatorFactory を、デフォルトの Validator を使用して、Bean を検証するために委譲するように設定します。
コンストラクターの詳細
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 のデフォルトのバリデーターです。
- 関連事項:
setAfterInitialization
public void setAfterInitialization(boolean afterInitialization) Bean 初期化後(つまり、init メソッドの後)に検証を実行するかどうかを選択します(デフォルト)。デフォルトは "false" (初期化前)です。init メソッドが検証される前に制約されたフィールドを設定する機会を与えたい場合は、これを "true" に切り替えます(初期化後)。
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBeanすべての Bean プロパティを設定し、BeanFactoryAware、ApplicationContextAwareなどを満たした後、包含BeanFactoryによって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
postProcessBeforeInitialization
public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException インターフェースからコピーされた説明:BeanPostProcessorBean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム init メソッドなど)の前に、このBeanPostProcessorを指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。デフォルトの実装は、指定された
beanをそのまま返します。- 次で指定:
- インターフェース
BeanPostProcessorのpostProcessBeforeInitialization - パラメーター:
bean- 新しい Bean インスタンスbeanName- Bean の名前- 戻り値:
- 使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。
nullの場合、後続の BeanPostProcessors は呼び出されません - 例外:
BeansException- エラーの場合- 関連事項:
postProcessAfterInitialization
public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws BeansException インターフェースからコピーされた説明:BeanPostProcessorBean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム init メソッドなど)の後に、このBeanPostProcessorを新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。FactoryBean の場合、このコールバックは FactoryBean インスタンスと FactoryBean によって作成されたオブジェクトの両方に対して呼び出されます。ポストプロセッサーは、対応する
bean instanceof FactoryBeanチェックを通じて、FactoryBean または作成されたオブジェクトのどちらに適用するか、あるいは両方に適用するかを決定できます。このコールバックは、他のすべての
BeanPostProcessorコールバックとは異なり、InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(Class, String)メソッドによってトリガーされた短絡後にも呼び出されます。デフォルトの実装は、指定された
beanをそのまま返します。- 次で指定:
- インターフェース
BeanPostProcessorのpostProcessAfterInitialization - パラメーター:
bean- 新しい Bean インスタンスbeanName- Bean の名前- 戻り値:
- 使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。
nullの場合、後続の BeanPostProcessors は呼び出されません - 例外:
BeansException- エラーの場合- 関連事項:
doValidate