performancehandlerinterceptor.java
来自「spring+acegi编写的网上书城」· Java 代码 · 共 45 行
JAVA
45 行
package net.livebookstore.web.core;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.livebookstore.util.HttpUtil;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
/**
* Test performance of how long a request handles.
*
* @author Xuefeng
*
* @spring.bean id="performanceInterceptor"
*/
public class PerformanceHandlerInterceptor implements HandlerInterceptor {
private final Log log = LogFactory.getLog(PerformanceHandlerInterceptor.class);
private static final String START_TIME = "perf_start";
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
request.setAttribute(START_TIME, System.currentTimeMillis());
return true;
}
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
/* Nothing to do */
}
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
Long startTime = (Long)request.getAttribute(START_TIME);
if(startTime!=null) {
long last = System.currentTimeMillis() - startTime.longValue();
log.info("Request for URI: " + HttpUtil.getURL(request));
log.info("Performace: " + last + "ms.");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?