0

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

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

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

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

提前致谢...

4

1 回答 1

3

下面的代码片段演示了如何从 ApplicationContext 中移除一个 bean。

ConfigurableListableBeanFactory configurableListableBeanFactory = context
        .getBeanFactory();

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

资源

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

private @Autowired
ApplicationContext context;
于 2013-03-11T09:10:09.947 回答