在基于Spring的应用程序中,我有一个实现DisposableBean接口的会话范围的bean。是否有任何情况在会话到期时不会调用 destroy 方法?
该应用程序使用Spring版本:2.0.8并在WebSphere 6.1上运行。
答案 0 :(得分:0)
显然,在WebSphere Network Deployment中,可能无法正确销毁DisposableBean。在集群环境中,应用程序服务器创建会话bean的副本(具有序列化/反序列化)。然后,当会话无效时,它会调用destroy
不在原始bean上,而是在其副本上。因此,在这种情况下,永远不会调用原始bean上的destroy
方法。