package net.ttddyy.dsproxy.support; import net.ttddyy.dsproxy.QueryCountHolder; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Spring {@link org.springframework.web.servlet.HandlerInterceptor} to clear {@link net.ttddyy.dsproxy.QueryCount} * stored in thread local when {@link net.ttddyy.dsproxy.listener.DataSourceQueryCountListener} is used. * * @author Tadaya Tsuyukubo * @see QueryCounterClearFilter * @see QueryCounterClearServletRequestListener */ public class QueryCounterClearHandlerInterceptor extends HandlerInterceptorAdapter { @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { QueryCountHolder.clear(); } }