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