春天:SimpleMappingExceptionResolver和@ExceptionHandler一起?

问题描述

| 我喜欢
SimpleMappingExceptionResolver
,因为在一个地方我拥有适用于Web应用程序中所有控制器的所有exception-> view映射。要在特定控制器中自定义某些异常,我想使用
@ExceptionHandler
,但它不能一起工作-所有异常都由
SimpleMappingExceptionResolver
处理。如何一起工作?
@Controller
public class SomeController {
    ...

    @ExceptionHandler(SomeException.class)
    public ModelAndView handleException(Exception ex) {
         // ...
    }   

}
SimpleMappingExceptionResolver:
<bean class=\"org.springframework.web.servlet.handler.SimpleMappingExceptionResolver\">
    <property name=\"defaultErrorView\" value=\"error\"/>
    <property name=\"exceptionMappings\">
        ...
    </property>
</bean> 
    

解决方法

        简短答案:
p:order
<bean class=\"org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver\" p:order=\"1\" />
<bean class=\"org.springframework.web.servlet.handler.SimpleMappingExceptionResolver\" p:order=\"2\" p:defaultErrorView=\"uncaughtException\"/>
全文:springsource论坛。