0

在基于 Spring 的应用程序中,我有一个会话范围的 bean,它实现了 DisposableBean 接口。是否存在会话到期时不会调用其destroy方法的情况?

该应用程序使用 Spring 版本:2.0.8 并在 WebSphere 6.1 上运行。

4

1 回答 1

0

显然,在 WebSphere Network Deployment 中,可能无法正确销毁 DisposableBean。在集群环境中,应用程序服务器创建会话 bean 的副本(带有序列化/反序列化)。然后,当会话无效时,它destroy不是在原始 bean 上而是在其副本上调用 。因此,destroy在这种情况下永远不会调用原始 bean 上的方法。

于 2013-12-30T13:20:46.773 回答