我建议使用处理程序异常解析器。您可以使用spring的DefaultHandlerExceptionResolver。覆盖
handleHttpRequestMethodNotSupported()方法并返回您的自定义
view。这将适用于所有应用程序。
效果接近您在选项3中所期望的效果。带
@ExceptionHandler注释的方法永远不会捕获异常的原因是因为找到成功的Spring控制器处理程序映射后,将调用这些ExceptionHandler带注释的方法。但是,在此之前会引发您的例外情况。



