与 HttpSession 关联的可关闭对象

Closeable objects associated with HttpSession

我找不到任何方法来正确销毁与 HttpSession 关联的 Closeable 对象。在会话失效时调用一些事件或回调会很好。想知道我为什么需要它吗?我有与会话关联的连接,它不是与数据库的连接,所以我不能使用池。

看来我的情况不常见,没有发现相关问题。是否无法检测会话关闭事件?如果是这样,为什么不可能呢?也许我的情况只是愚蠢做法的结果?

servlet API 提供 javax.servlet.http.HttpSessionListener 以便您可以在创建或销毁会话时得到通知。

另一种选择是会话中的对象实现 HttpSessionBindingListener。当他们与会话解除绑定或会话被销毁时,他们将收到通知,然后可以自行关闭。