「Spring入門」HandlerInterceptorインタフェースを実装する方法
1.インターセプタ(Interceptor)クラスを作成
Javaコード
public class CommonInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (!(handler instanceof HandlerMethod)) {
return true;
}
HandlerMethod handlerMethod = (HandlerMethod) handler;
String targetClassName = handlerMethod.getBean().getClass().getSimpleName();
// 共通の処理
//some code
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
throws Exception {
//何もしない
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//何もしない
}
}
2.general-context.xmlファイルにInterceptorクラスを定義する
<!– インターセプター –>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="jp.co.interceptor.CommonInterceptor" />
</mvc:interceptor>
</mvc:interceptors>