gpt4 book ai didi

java - Spring 销毁ScopedBean?

转载 作者:行者123 更新时间:2023-11-29 09:19:44 25 4
gpt4 key购买 nike

我正在使用

configurableListableBeanFactory.destroyScopedBean("MyForm")

从 session 中清除 MyForm bean(这是一个 session 范围的 spring bean)。

在我做的下一行中销毁 bean 之后,

MyForm myForm= (MyForm)configurableListableBeanFactory.getBean("MyForm");

我原以为 myForm 实例为空,但它不是,它仍然是一个对象,但 MyForm 的所有实例成员现在都为空!

不应该将 myForm 对象从 session 中完全删除(从而可用于 GC)而不是将其实例成员的值更改为 null?

谢谢

最佳答案

我想您会发现 getBean 返回给您一个新的表单对象实例,而不是清除了表单字段的同一个对象。

我相当期待它会在这里抛出异常,而不是返回一个新对象,但这种描述的行为似乎确实与作用域 bean 的工作方式一致。

关于java - Spring 销毁ScopedBean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com