如果 Web 服务器闲置一周左右,Spring 个 bean 会发生什么情况?

What happens to Spring beans if the Web server sits idle for a week or so?

考虑到我有一个星期没有使用生产服务器了。创建的 Spring 个 Bean 会怎样?他们留在记忆中吗?或者他们是否有空闲超时来调用它的销毁并关闭应用程序上下文直到下一个请求?

Spring bean 在应用程序启动时创建,并将保留在内存中,直到应用程序停止。 包含所有这些bean 的application context 也是如此,它也会留在内存中。 如果关闭应用程序上下文,将没有任何东西可以处理下一个请求。

正如 Alex.R 评论的那样,bean 可能有其他作用域,如 'request' 或 'session',但这是另一回事。

将其视为单例,1 周后 bean 也会保留在内存中吗? 确切地。 Spring 不会自行销毁单例 bean。

我是 运行 亚马逊上的一些演示 spring 应用程序,有时一个月都没有流量,而且它们从未单独关闭。