Escutando quando a sessão do usuário termina em um bean gerenciado JSF

É possível fazer algo assim: Quando uma sessão de usuário é iniciada, leio um determinado atributo integral do banco de dados. À medida que o usuário executa determinadas atividades nesta sessão, atualizo essa variável (armazenada na sessão) e, quando a sessão termina, finalmente armazeno esse valor no banco de dado

Minha pergunta é como identifico o uso da estrutura JSF se a sessão do usuário terminou e devo então armazenar o valor no D

questionAnswers(3)

yourAnswerToTheQuestion