我找不到任何方法来正确销毁与HttpSession关联的Closeable对象。在会话无效时调用一些事件或回调会很好。想知道我为什么需要它?我有与会话关联的连接,它不是与数据库的连接,所以我不能使用池。
似乎我的案子很少见,因为我没有发现任何相关问题。是否不可能检测到会话关闭事件?如果是这样,为什么使其不可能呢?也许我的情况只是愚蠢做法的结果?
最佳答案
servlet API提供javax.servlet.http.HttpSessionListener,以便在创建或销毁会话时得到通知。
另一个选择是会话中的对象实现HttpSessionBindingListener
。当它们从会话解除绑定或会话被销毁时,它们将得到通知,然后可以自行关闭。
关于java - 与HttpSession关联的可关闭对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34000428/