Spring核心——AOP(9)
一、实验目的
(1)理解面向切面编程的应用场景
(2)掌握Spring框架AOP的配置与运行方法
二、实验用的仪器和材料
(1)硬件:PC或Mac一台;8G及以上内存,40G硬盘空间
(2)软件环境:Windows 10/11操作系统或其他支持JVM的操作系统
三、实验的步骤和方法
(1)参照实验手册,为在线问答项目的controller层增加AOP
1.0 加载mybatis-plus-demo项目并添加AOP依赖
1.1 编写一个ResponseAdvice类,对controller包的所有控制器类的所有方法增加切面代码,对返回结果进行封装,需要区分正常返回和异常返回。
正常返回
异常返回
1.2 编写一个ResponseAdvice类,对controller包下ProblemController类的post方法和put方法增加切面代码,将ProblemVo对象中的question值替换为 ”提问:” + 原问题
(2)参照实验手册,为在线问答项目的service层增加AOP
2.1 编写一个LogAdvice类,对service包下的所有Service类增加切面代码,在切面中完成日志功能。具体而言,包括如下2个功能.
(1)打印(或写入日志文件)service层调用的方法名和参数
(2)打印(或写入日志文件)service层方法的执行时间