public interface MergedBeanDefinitionPostProcessor extends BeanPostProcessor
BeanPostProcessor
実装は、Spring BeanFactory
が Bean インスタンスの作成に使用する、マージされた Bean 定義(元の Bean 定義の処理されたコピー)を後処理するために、このサブインターフェースを実装する場合があります。postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition, java.lang.Class<?>, java.lang.String)
メソッドは、たとえば、Bean の実際のインスタンスを後処理する前にキャッシュされたメタデータを準備するために、Bean 定義をイントロスペクトする場合があります。Bean 定義を変更することもできますが、実際に同時に変更することを目的とした定義プロパティに対してのみです。基本的に、これは RootBeanDefinition
自体で定義された操作にのみ適用され、その基本クラスのプロパティには適用されません。
ConfigurableBeanFactory.getMergedBeanDefinition(java.lang.String)
修飾子と型 | メソッドと説明 |
---|---|
void | postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) 指定された Bean の指定されたマージ済み Bean 定義を後処理します。 |
default void | resetBeanDefinition(StringSE beanName) 指定された名前の Bean 定義がリセットされ、このポストプロセッサーが影響を受ける Bean のメタデータをクリアする必要があるという通知。 |
postProcessAfterInitialization, postProcessBeforeInitialization
void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName)
beanDefinition
- Bean のマージされた Bean 定義 beanType
- 管理対象 Bean インスタンスの実際の型 beanName
- Bean の名前 AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(org.springframework.beans.factory.support.RootBeanDefinition, java.lang.Class<?>, java.lang.String)
default void resetBeanDefinition(StringSE beanName)
デフォルトの実装は空です。
beanName
- Bean の名前 DefaultListableBeanFactory.resetBeanDefinition(java.lang.String)