1

Spring 構成の静的分析には、Bean 定義だけが必要です。実際に Bean を作成すると、(適切に初期化された) データベースが必要になるため、問題が発生します。

AnnotationConfigApplicationContextビーンの作成を防ぐ方法はありますか? 代わりに、構成をロードして分析し、停止する必要があります。

4

1 に答える 1

1

インターフェイスを実装できBeanDefinitionRegistryPostProcessorます。メソッドでpostProcessBeanDefinitionRegistryBeanDefinition にアクセスできます

public class MyBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {

    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
        // ...
    }

    @Override
    public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
        registry.getBeanDefinition("myBean");
    }
}
于 2012-12-17T13:21:51.743 に答える