@FunctionalInterfaceSE public interface BeanFactoryPostProcessor
アプリケーションコンテキストは、Bean 定義で BeanFactoryPostProcessor Bean を自動検出し、他の Bean が作成される前に適用できます。
アプリケーションコンテキストで構成された Bean プロパティをオーバーライドするシステム管理者を対象としたカスタム構成ファイルに役立ちます。
このような構成のニーズに対応するすぐに使えるソリューションについては、PropertyResourceConfigurer とその具体的な実装を参照してください。
BeanFactoryPostProcessor は Bean 定義と相互作用して変更できますが、Bean インスタンスは変更できません。これを行うと、Bean のインスタンス化が早くなり、コンテナーに違反して、意図しない副作用が発生する可能性があります。Bean インスタンスの相互作用が必要な場合は、代わりに BeanPostProcessor
の実装を検討してください。
BeanPostProcessor
, PropertyResourceConfigurer
修飾子と型 | メソッドと説明 |
---|---|
void | postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) 標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。 |
void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException
beanFactory
- アプリケーションコンテキストで使用される Bean ファクトリ BeansException
- エラーの場合