扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联专注于芷江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供芷江营销型网站建设,芷江网站制作、芷江网页设计、芷江网站官网定制、重庆小程序开发公司服务,打造芷江网络公司原创品牌,更为您提供芷江网站排名全网营销落地服务。在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面将介绍使用Spring MVC统一处理异常的解决和实现过程
(一) SimpleMappingExceptionResolver
使用这种方式具有集成简单、有良好的扩展性、对已有代码没有入侵性等优点,但该方法仅能获取到异常信息,若在出现异常时,对需要获取除异常以外的数据的情况不适用。
@Configuration @EnableWebMvc @ComponentScan(basePackages = {"com.balbala.mvc.web"}) public class WebMVCConfig extends WebMvcConfigurerAdapter{ @Bean public SimpleMappingExceptionResolver simpleMappingExceptionResolver() { SimpleMappingExceptionResolver b = new SimpleMappingExceptionResolver(); Properties mappings = new Properties(); mappings.put("org.springframework.web.servlet.PageNotFound", "page-404"); mappings.put("org.springframework.dao.DataAccessException", "data-access"); mappings.put("org.springframework.transaction.TransactionException", "transaction-Failure"); b.setExceptionMappings(mappings); return b; } }
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流