我使用Spring 3.2.1创建Web应用程序......
我从ApplicationContext.xml文件中注入了多个bean,它被初始化并且工作正常。
现在我的问题是,我想要销毁一些使用ApplicationContext.xml手动创建的(不是所有对象)对象。
是否可以销毁使用applicationcontext.xml文件创建的特定对象?如果是这样,请告诉我实现它的方法..
提前致谢...
答案 0 :(得分:3)
以下代码段演示了如何从ApplicationContext中删除bean。
ConfigurableListableBeanFactory configurableListableBeanFactory = context
.getBeanFactory();
BeanDefinitionRegistry beanDefinitionRegistry = (BeanDefinitionRegistry) configurableListableBeanFactory;
// Removing the bean from container
beanDefinitionRegistry.removeBeanDefinition("demo");
要从控制器检索ApplicationContext
,只需自动装配上下文。
private @Autowired
ApplicationContext context;