2008-01-16

spring mvc的异常处理

关键字: spring
在 Spring 中,框架自动集成了异常处理,其主要核心是由 exceptionResolver Bean 来处理的,在框架启动时,会检测这个 Bean ,如果不存在则不会处理系统中的异常,如果有,则会按照相关上配置来处理自动异常。
如有如下配置:
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
    <property name="exceptionMappings">
   <props>
    <prop key="java.sql.SQLException">showDBError</prop>
    <prop key="java.lang.RuntimeException">showError</prop> 
     <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">maxUploadExceeded</prop>
   </props> 
  </property>
 </bean>

则会在系统运行过程中监测异常,如果出现 SQLException ,会调用相关的 showDBError 页面来显示异常,类似的出现 RuntimeException , MaxUploadSizeExceededException 也是一样。
该 Bean 的主要属性为 exceptionMappings 用来映射异常对应的处理页面,以 props 的形式出现。
评论
发表评论

您还没有登录,请登录后发表评论

ispring
搜索本博客
最近加入圈子
存档
最新评论