public class BeanValidationPostProcessor extends ObjectSE implements BeanPostProcessor, InitializingBean
BeanPostProcessor。Bean の init メソッド(存在する場合)を呼び出す直前に制約違反の場合に初期化例外をスローします。| コンストラクターと説明 |
|---|
BeanValidationPostProcessor() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
protected void | doValidate(ObjectSE bean) 指定された Bean の検証を実行します。 |
ObjectSE | postProcessAfterInitialization(ObjectSE bean, StringSE beanName)Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の後に、この BeanPostProcessor を新しい Bean インスタンスに適用します。 |
ObjectSE | postProcessBeforeInitialization(ObjectSE bean, StringSE beanName)Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。 |
void | setAfterInitialization(boolean afterInitialization)Bean の初期化後に検証を実行するかどうかを選択します(つまり |
void | setValidator(ValidatorEE validator)Bean を検証するために委譲するように JSR-303 バリデーターを設定します。 |
void | setValidatorFactory(ValidatorFactoryEE validatorFactory)JSR-303 ValidatorFactory を、デフォルトの Validator を使用して、Bean を検証するために委譲するように設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setValidator(ValidatorEE validator)
デフォルトは、デフォルトの ValidatorFactory のデフォルトのバリデーターです。
public void setValidatorFactory(ValidatorFactoryEE validatorFactory)
デフォルトは、デフォルトの ValidatorFactory のデフォルトのバリデーターです。
public void setAfterInitialization(boolean afterInitialization)
デフォルトは "false" (初期化前)です。init メソッドが検証される前に制約されたフィールドを設定する機会を与えたい場合は、これを "true" に切り替えます(初期化後)。
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean の afterPropertiesSet public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException
BeanPostProcessorafterPropertiesSet またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。 デフォルトの実装は、指定された bean をそのまま返します。
BeanPostProcessor の postProcessBeforeInitialization bean - 新しい Bean インスタンス beanName - Bean の名前 null の場合、後続の BeanPostProcessors は呼び出されません BeansException - エラーの場合 InitializingBean.afterPropertiesSet()public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws BeansException
BeanPostProcessorafterPropertiesSet またはカスタム 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 の名前 null の場合、後続の BeanPostProcessors は呼び出されません BeansException - エラーの場合 InitializingBean.afterPropertiesSet(), FactoryBeanprotected void doValidate(ObjectSE bean)
bean - 検証する Bean インスタンス Validator.validate(T, java.lang.Class<?>...)EE