JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社第16章统一异常处理主要内容简单异常处理SimpleMappingExceptionResolver实现HandlerExceptionResolver接口自定义异常使用@ExceptionHandler注解实现异常处理JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社16.1示例介绍为了验证SpringMVC框架的三种异常处理方式的实际效果,需要开发一个测试应用ch16,从Dao层、Service层、Controller层分别抛出不同的异常(SQLException、自定义异常和未知异常),然后分别集成三种方式进行异常处理,进而比较三种方式的优缺点。ch16项目结构如图16.1所示。JavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社16.2SimpleMappingExceptionResolver类使用org.springframework.web.servlet.handler.SimpleMappingExceptionResolver类统一处理异常时,需要在配置文件中,提前配置异常类和View的对应关系。配置文件springmvc-servlet.xml的具体代码如下:
my-errorsql-errorJavaEE框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)清华大学出版社16.3HandlerExceptionResolver接口org.springframework.web.servlet.HandlerExceptionResolver接口用于解析请求处理过程中所产生的异常。开发者可以开发该接口的实现类进行SpringMVC应用的异常统一处理。在ch16应用的exception包中,创建一个HandlerExceptionResolver接口的实现类MyExceptionHandler,具体代码如下:publicclassMyExceptionHandlerimplementsHandlerExceptionResolver{@OverridepublicMod...