是否始终为会话范围的DisposableBean调用destroy方法?

时间:2013-11-13 17:36:55

标签: java spring websphere session-scope

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

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

1 个答案:

答案 0 :(得分:0)

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