springMVC全局异常处理
2015-02-07 18:40
274 查看
异常:编译时,运行时异常.运行时异常:检测性异常(checked exception:下层抛出的检测性异常,上层强制捕获或抛出),非检测性异常(unchecked exception:java 代码不要求在一个方法中捕获非检测性异常进行处理||抛出异常)
spring支持对异常的统一封装并处理.reg.spring+mybatis的整合: spring自动封装dao层抛出的异常(统一封装为DataAccessException的子类:非检测性异常,且于特定技术无关的异常(reg. SQLException),实现框架与持久层的解耦.),将异常调用堆栈的向上传递.
dao->service/business->controller->全局异常处理( 自定义状态码,消息,页面)
全局异常处理:
1.自定义全局异常处理: 类实现HandlerExceptionResolver接口,重写resolveException方法
2.SimpleMappingExceptionResolver.配置不同的异常,映射到不同error页面.
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" >
<!--结合viewResolver-->
<property name="defaultErrorView" >error</property>
<property name="exceptionMapping">
<props>
<prop key="java.sql.SQLException">dberror</prop>
</props>
</property>
</bean>
spring支持对异常的统一封装并处理.reg.spring+mybatis的整合: spring自动封装dao层抛出的异常(统一封装为DataAccessException的子类:非检测性异常,且于特定技术无关的异常(reg. SQLException),实现框架与持久层的解耦.),将异常调用堆栈的向上传递.
dao->service/business->controller->全局异常处理( 自定义状态码,消息,页面)
全局异常处理:
1.自定义全局异常处理: 类实现HandlerExceptionResolver接口,重写resolveException方法
2.SimpleMappingExceptionResolver.配置不同的异常,映射到不同error页面.
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" >
<!--结合viewResolver-->
<property name="defaultErrorView" >error</property>
<property name="exceptionMapping">
<props>
<prop key="java.sql.SQLException">dberror</prop>
</props>
</property>
</bean>
相关文章推荐
- SpringMVC配置全局日期转换器,处理日期转换异常
- springMVC --全局异常处理(两种方式)
- 框架 day89 涛涛商城项目(补)-activeMQ应用,及springMVC全局异常处理
- SpringMvc 中全局异常处理
- springmvc-学习总结-全局异常处理
- springMVC实现全局异常处理
- springmvc全局异常处理
- SpringMVC实现全局异常捕获处理
- SpringMvc教程(十一)--如何实现全局的异常处理
- Springmvc的全局异常处理
- 【SpringMVC整合MyBatis】springmvc异常处理-全局异常处理器开发
- SpringMVC全局异常处理实例
- springmvc全局异常处理
- springmvc异常处理-全局异常处理器开发
- SpringMVC 全局异常处理
- SpringMVC配置全局日期转换器,处理日期转换异常
- springmvc全局异常处理
- springMVC全局的异常处理
- springmvc全局异常处理
- springMVC --全局异常处理(两种方式)