在Spring MVC中由Interceptor处理错误500

时间:2014-11-19 12:05:04

标签: spring exception interceptor

我创建了我的Interceptor类,并且只覆盖了afterCompletion方法。 当系统抛出错误(500,404)时,系统会中断并且不会达到拦截器的afterCompletion方法。是否有任何方法可以使请求达到afterCompletion方法并发生异常。

拦截器类

public class ClassName extends HandlerInterceptorAdapter {


@Override
public void afterCompletion(HttpServletRequest request,HttpServletResponse response, Object handler, Exception ex) throws Exception {
    if (ex != null) {
        //do somthing here
    }
}

}

拦截器声明

   <mvc:interceptors>
        <bean class="x.y.z.ClassName" />
    </mvc:interceptors> 

任何人都可以指导我这个。

1 个答案:

答案 0 :(得分:0)

我正在使用SWF + MVC并实现了不同的注册拦截器的方法,

<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
    <property name="flowRegistry" ref="DataCollectorFlowRegistry" />
    <property name="interceptors">
        <list>
            <ref bean="localeChangeInterceptor"/>
        </list>
    </property>
</bean>

这适合我。