我正在开发一个Web应用程序,我需要通过客户端记录页面请求。所以,我从this link.
实现了PhaseListener在本教程中,在页面末尾的最终评论部分中提示;
“在开发期间使用阶段监听器可能是一个有价值的工具 它可以让你准备好反馈内部发生的事情 JSF 只需记住在生产中关闭此诊断工具!“
我不明白为什么我需要关闭生产中的阶段监听器。 您能告诉我在生产中使用phaselistener的优点和缺点吗?
问候。
答案 0 :(得分:4)
这句话的措辞很差。一般而言,它不是在讨论阶段监听器,而是关于本教程中讨论的特定阶段监听器,他只是打印当前处理过的JSF生命周期阶段(该文章清楚地借鉴了my article发布的想法因此超过2年)。在生产中,这只会导致服务器日志文件中无关紧要的混乱,谁也没有人在看,并且会更难找到真正相关的日志条目。
另一方面,如果您唯一的功能要求是“页面请求记录”(因此不是“JSF阶段记录”),那么可以使用简单的servlet filter更有效地完成此操作。