Spring:SimpleMappingExceptionResolver和@ExceptionHandler一起?

mar*_*osh 7 spring spring-mvc

我喜欢SimpleMappingExceptionResolver,因为在一个地方我有web-app中所有控制器的所有异常 - >视图映射(我想).要在我希望使用的特定控制器中自定义一些异常@ExceptionHandler,但它不能一起工作 - 所有异常都由处理SimpleMappingExceptionResolver.如何使这项工作在一起?

@Controller
public class SomeController {
    ...

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

}
Run Code Online (Sandbox Code Playgroud)

的SimpleMappingExceptionResolver:

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="defaultErrorView" value="error"/>
    <property name="exceptionMappings">
        ...
    </property>
</bean> 
Run Code Online (Sandbox Code Playgroud)

aba*_*ogh 12

简短回答: 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"/>
Run Code Online (Sandbox Code Playgroud)

全文:泉源论坛.