首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

spring boot 的Aop思想、枚举以及统一异常处理

今天花了很长时间去学习,也学到了很多东西,内容也比往常的多。先放张截图看看:

首先我们先了解什么是AOP,AOP(Aspect Oriented Programming)面向切面编程!关于AOP的思想,有很多的诠释,我只说我学习到的部分;

Advice(通知/增强): 增强的代码

前置通知 :在目标方法执行之前执行.

后置通知 :在目标方法执行之后执行

环绕通知 :在目标方法执行前和执行后执行

异常抛出通知:在目标方法执行出现异常的时候执行

最终通知 :无论目标方法是否出现异常最终通知都会执行。

以上前两条就是今天我涉及到东西,也就是前置通知和后置通知

具体看看代码部分:

doBefore()方法就是检测被方法执行时,先行进行的操作,在这里之前可以做很多操作,接下里就是检测被方法执后进行的操作,可以直接看截图,注意注解部分;

还有一点就是接口返回的数据部分,添加json数据的头数据,用来判断数据是否正确和返回的错误;

返回错误数据时,数据是这样的;

接下来就得说说枚举的使用,因为在返回异常信息的时候,code=101,msg=你可能还在上初中,当返回的信息少的时候,很容易管理,但多起来就非常难以管理,所以就有了枚举这东西,把所有的异常信息放在枚举里,易于管理,代码也显得特别优雅;

接下来就是说一下异常的统一处理了,很多时候,数据信息产生很多的判断和异常,这时候我们就需要自定义异常处理,看看我这里实现的异常统一处理:

然后就是异常信息的处理;

还有说说service的作用,就是把所有的操作逻辑都放在service里,易于管理和解耦性会非常高;

然后在其他地方抛出和传参数给异常信息;

下面是接口数据的优化,避免写重复的代码;

最后就是使用异常之后效果图:

还有就是数据库图,我更新到了最新的MYSQL8.0,很兴奋,马上就用上了;

总结:今天学的东西有点多,以我的水平也很难用图文的方式记录清楚,知识简单地记录一下,通过今天学习,打开了我对代码书写的新认知,代码写得整洁,优雅,解耦性高是非常重要的,方便自己阅读,也方便他人阅读和测试。

接下来的安排,我就要进入实战了,购买了新的课程,我感觉这课非常好,也非常适合我,请看截图;

然后就是网址:

https://coding.imooc.com/class/117.html

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180728G1K4D300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券