2016-08-05 8 views
1

Я использую ниже, чтобы отобразить все весенние бобы в контексте. Как удалить компоненты из контекста?Удаление фасоли из контекста приложения

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

удалить определение бина? –

ответ

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); 
    } 
Смежные вопросы