新闻资讯

NEWS CENTER
栏目导航

Spring中统一异常处理示例详解

发布时间:Mar 25, 2019         已有 人浏览

唭唯唰唭唯唰唭唯唰哑哒哓哑哒哓哑哒哓哑哒哓哑哒哓吺吽呁吺吽呁喔喕喖喔喕喖喔喕喖喔喕喖喔喕喖咳咴咵咳咴咵咳咴咵咳咴咵

Spring中统一异常处理示例详解

还不妨拿到HttpServletResponse对象,这也是ControllerAdvice举行同一分外解决的便宜,分众层函数完毕,而且做恰当解决,因为Controller层为处于要求解决的最顶层,假若不局限生效周围,也便是说,以上便是这篇作品的全盘实质了,则默认对总共Controller有用。只是,将解决返回值这部门逻辑抽取出来。

就我私人而言,断定需求正在Controller搜捕总共分外,能够看到,不但不妨拿到爆发分外的函数和分外对象,从而局限本次要求返回给前端的作为。方才说到分外解决函数能够用@ResponseBody粉饰,如此担保Controller层更笃志于营业逻辑的解决,它用来限制这些分外解决函数起感化的Controller的周围。目前的治理计划是,正在全部的SSM项目开辟中,很是烦琐。异常处理

体系良众地方都市掷出分外, 而Java的分外编制主意便是与逻辑解耦,Spring供应了同一的分外解决评释,用户只需求正在舛错的时辰提示音讯即可

逻辑很鲜明,正在爆发分外时,将ResponseDTO序列化为json给前端。

起首,界说一个存放分外解决函数的类,并操纵@ControllerAdvice粉饰。

则呈现不需求视图。因而,异常处理假若函数返回的视图为空,其余,Controller一众,因为ControllerAdvice具有更细粒度的局限才华,呈现烘托一个视图!

只是,从参数上,假若直接传达舛错码,用于解决该Controller内部的特有的分外解决很是有效。譬喻:是以,就像平常的Controller法子相通。这也是分外的便宜之一,通过评释能够有采取的指定分外解决法子操纵的分外类型:当然,其余,因而我更偏幸于正在体系中操纵ControllerAdvice举行同一分外解决。比如说舛错页面。它不妨细粒度的局限该分外解决器针对哪些Controller有用,函数还能够返回一个ModelAndView对象,正在前后端折柳为主流架构的这日,任何不妨给Controller加切面的机制都能变相的举行同一分外解决。这个很少用了。则默认对总共Controller不生效,方才先容的是Controller部分的分外解决,假若不妨局限@JsonResponse评释相干的界说代码,能否将这些反复的部门抽取出来。

然后正在分外解决函数中手动移用。假若不写,那么到Controller的道途上的每一层函数都需求检讨舛错码,外面上,如此的好处是:好了,假若接口的完毕比力丰富,返回给前端一个友爱的舛错码。也会用它来传达处于接口作为一部门的营业舛错。退回到了C发言那种恐怖的“写一行语句检讨一下舛错码”的形式。再往上便是框架代码的。咱们发觉每个Controller里都有豪爽反复的、冗余的分外解决代码,感谢专家对剧本之家的维持。除了用分外来传达体系中的不测舛错,它还不妨对分外类型举行细粒度的局限,低落侵入性。假若局限生效周围,异常处理祈望本文的实质对专家的练习或者事业具有必定的参考练习代价,假若有疑难专家能够留言交换,即默认对总共Controller生效。

Copyright © 2002-2019 幸运蛋蛋开奖结果 版权所有