启动和销毁时的JSF CDI Bean事件

时间:2013-08-23 07:39:31

标签: jsf java-ee cdi

我想记录JSF CDI会话示波器bean的启动和销毁。我该怎么做? (需要将用户,记录时间和注销时间记录到数据库中的详细信息。)

2 个答案:

答案 0 :(得分:2)

无论这是否是个好主意:

使用@PostConstruct / @PreDestroy注释的方法将被称为构建后或预毁。

答案 1 :(得分:1)

为了您的目的,记录创建和销毁会话范围的bean不是一个好主意。要记录登录事件,只需在登录方法中调用逻辑,或在用户成功登录时触发CDI事件。为了记录注销,我建议实现一个HttpSessionListener,当HttpSession失效或超时时调用它。不要忘记在注销方法中使HttpSession无效。