如何在Spring MVC中销毁/清除使用applicationcontext.xml文件创建的对象?

时间:2013-03-11 09:05:37

标签: java spring object spring-mvc

我使用Spring 3.2.1创建Web应用程序......

我从ApplicationContext.xml文件中注入了多个bean,它被初始化并且工作正常。

现在我的问题是,我想要销毁一些使用ApplicationContext.xml手动创建的(不是所有对象)对象。

是否可以销毁使用applicationcontext.xml文件创建的特定对象?如果是这样,请告诉我实现它的方法..

提前致谢...

1 个答案:

答案 0 :(得分:3)

以下代码段演示了如何从ApplicationContext中删除bean。

ConfigurableListableBeanFactory configurableListableBeanFactory = context
        .getBeanFactory();

BeanDefinitionRegistry beanDefinitionRegistry = (BeanDefinitionRegistry) configurableListableBeanFactory;
// Removing the bean from container
beanDefinitionRegistry.removeBeanDefinition("demo");

Source

要从控制器检索ApplicationContext,只需自动装配上下文。

private @Autowired
ApplicationContext context;