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