Как вызвать метод до того, как объект сеанса будет уничтожен?

При разработке приложения JSP можно определить значение тайм-аута сеанса, скажем, 30 минут.

По истечении этого времени объект сеанса уничтожается. Более того, я могу программно сделать недействительным сеанс, вызывающий session.invalidate ().

Поскольку я сохраняю сложный объект Java внутри сеанса HTTP, прежде чем аннулировать сеанс или дать ему истечь сервером приложений tomcat, мне нужно вызвать метод сохраненного объекта, чтобы освободить часть памяти. Конечно, я могу сделать это программно, когда пользователь нажимает кнопку выхода.

Я бы хотел перехватить сервер приложений Tomcat, когда он собирается уничтожить все сеансы с истекшим сроком (30 минут или пользовательские), чтобы я мог предварительно обработать объекты Java, сохраненные в сеансе, вызывая определенный метод для освобождения объем памяти.

Возможно ли это?

18
задан BalusC 13 October 2011 в 14:58
поделиться