我正在尋找一種方法來測量我的JSF應用程序中所有操作的執行時間。如何測量JSF中的動作執行時間?
哈克解決方案,我發現到目前爲止是延長com.sun.faces.application.ActionListenerImpl,覆蓋的processAction,並調用super.processAction我在執行:
public class MyActionListener extends ActionListenerImpl {
public void processAction(ActionEvent event) throws FacesException {
watch.start();
super.processAction(event);
watch.stop();
}
}
然後我將我自己的ActionListener實現添加到faces配置:
<application>
<action-listener>MyActionListener</action-listener>
</application
但是這增加了對jsf-impl的依賴並且是hacky。有更好的解決方案嗎?