クラス 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(ValidatorEE validator) Bean を検証するために委譲するように JSR-303 バリデーターを設定します。voidsetValidatorFactory(ValidatorFactoryEE validatorFactory) JSR-303 ValidatorFactory を、デフォルトの Validator を使用して、Bean を検証するために委譲するように設定します。
コンストラクターの詳細
BeanValidationPostProcessor
public BeanValidationPostProcessor()
メソッドの詳細
setValidator
Bean を検証するために委譲するように JSR-303 バリデーターを設定します。デフォルトは、デフォルトの ValidatorFactory のデフォルトのバリデーターです。
setValidatorFactory
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 によって作成されたオブジェクト(Spring 2.0 以降)の両方に対して呼び出されます。ポストプロセッサーは、対応する
bean instanceof FactoryBeanチェックを介して、FactoryBean または作成されたオブジェクトのいずれか、あるいはその両方に適用するかどうかを決定できます。このコールバックは、他のすべての
BeanPostProcessorコールバックとは異なり、InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String)メソッドによってトリガーされた短絡後にも呼び出されます。デフォルトの実装は、指定された
beanをそのまま返します。- 次で指定:
- インターフェース
BeanPostProcessorのpostProcessAfterInitialization - パラメーター:
bean- 新しい Bean インスタンスbeanName- Bean の名前- 戻り値:
- 使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。
nullの場合、後続の BeanPostProcessors は呼び出されません - 例外:
BeansException- エラーの場合- 関連事項:
doValidate
指定された Bean の検証を実行します。- パラメーター:
bean- 検証する Bean インスタンス- 関連事項: