2016-08-05 4 views
1

私は以下の文を使用して、すべてのSpring Beanをコンテキストに表示しています。コンテキストからBeanを削除するにはどうすればよいですか?アプリケーションコンテキストからのSpring Beanの削除

ConfigurableApplicationContext ctx = SpringApplication.run(ProxyApplication.class, args); 
for(String beanName:ctx.getBeanDefinitionNames()){ 
    System.out.println(beanName); 
} 
+1

は、Bean定義を削除しますか? –

答えて

5

あなたはこのようにそれを行うことができます。

ConfigurableApplicationContext ctx = SpringApplication.run(ProxyApplication.class, args); 
    BeanDefinitionRegistry registry = (BeanDefinitionRegistry) ctx.getAutowireCapableBeanFactory(); 
    for(String beanName : ctx.getBeanDefinitionNames()){ 
     System.out.println(beanName); 
     registry.removeBeanDefinition(beanName); 
    } 
関連する問題