Spring异常处理程序 - 同时使用注释和xml定义

时间:2011-09-02 22:50:35

标签: java spring-mvc exception-handling

我用@ExceptionHandler注释了我的一个控制器,希望在以下方法中处理该类的异常。

我们还有一个用XML(SimpleMappingExceptionResolver)定义的站点范围的异常处理程序。

SimpleMappingExceptionResolver仍然使用@ExceptionHandler注释处理控制器中的异常。

如何获得控制器特定的异常处理程序来处理来自其控制器的异常?

1 个答案:

答案 0 :(得分:2)

以极大的深度和清晰度回答here

基本上它表示手动添加AnnotationMethodHandlerExceptionResolver(添加SimpleMappingExceptionResolver会导致不自动添加注释解析器),并设置两个解析器的顺序。

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver" 
      p:order="1" />