クラス 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
protected void
doValidate
(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 インスタンスに適用します。void
setAfterInitialization
(boolean afterInitialization) Bean の初期化後に検証を実行するかどうかを選択します(つまりvoid
setValidator
(ValidatorEE validator) Bean を検証するために委譲するように JSR-303 バリデーターを設定します。void
setValidatorFactory
(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 インターフェースからコピーされた説明:BeanPostProcessor
Bean 初期化コールバック(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 インターフェースからコピーされた説明:BeanPostProcessor
Bean 初期化コールバック(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 インスタンス- 関連事項: