Spring 構成の静的分析には、Bean 定義だけが必要です。実際に Bean を作成すると、(適切に初期化された) データベースが必要になるため、問題が発生します。
AnnotationConfigApplicationContext
ビーンの作成を防ぐ方法はありますか? 代わりに、構成をロードして分析し、停止する必要があります。
Spring 構成の静的分析には、Bean 定義だけが必要です。実際に Bean を作成すると、(適切に初期化された) データベースが必要になるため、問題が発生します。
AnnotationConfigApplicationContext
ビーンの作成を防ぐ方法はありますか? 代わりに、構成をロードして分析し、停止する必要があります。
インターフェイスを実装できBeanDefinitionRegistryPostProcessor
ます。メソッドでpostProcessBeanDefinitionRegistry
BeanDefinition にアクセスできます
public class MyBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
// ...
}
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
registry.getBeanDefinition("myBean");
}
}