前言
Spring框架体系(图源知乎,传送门:https://zhuanlan.zhihu.com/p/499075895)
`
一、实验过程
①AOP统一返回值
核心代码:
测试结果:
②AOP统一异常处理
核心代码:
测试结果
二、遇到的问题
msg和data的测试内容是相反的?
解决:误将msg信息写入data。
应该改为:
result.setCode(code);
result.setMsg(msg);
三、实验总结
1.一些概念:spring IOC.
(依赖注入控制反转,不直接new对象,spring统一管理对象)
AOP(面向切面编程,是一种编程范式)
将通用逻辑从业务逻辑中分离出来
OOP(面向对象)
POP(面向过程)
2.@ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类。
@ControllerAdvice 可以指定扫描范围,我们可以捕获controller包的异常。@ExceptionHandler 表示拦截异常。
@ExceptionHandler 是拦截异常注解,需要声明拦截异常类型。
@Pointcut定义拦截的切面。
3.
最后,码字不易,如果觉得对你有帮助的话请点个赞吧,关注我,一起学习,一起进步!