两个问题

来源:3-6 AOP统一打印请求和返回信息

weixin_慕雪2009890

2023-12-20 17:45:50

1、weblog()是不是泛指注解中指代的所有切点方法?只要触发切点方法,则自动执行weblog的前置通知或后置通知?这种写法是不是为了更便于维护?

2、以图片方式提问。doAfterReturnng的方法参数为什么不是JoinPoint,而是Object的res?这个res指代的是不是注解中returning=“res”中的res?returnning的作用是不是将切点方法返回的响应命名为res变量?注解中的res和方法参数中的res是不是指的都是响应?两者的名称必须一致吗?

https://img1.sycdn.imooc.com/climg/6582b77e091b273719091212.jpg

写回答

1回答

好帮手慕小尤

2023-12-20

同学你好,1、老师没有理解同学描述的意思,老师尝试描述一下这部分代码的意义和作用,同学可以对比一下与自己所想的是否一致。
webLog方法相当于给切点取了个名字,即所有满足@Pointcut注解中表达式的位置,都是名为webLog的切点。未来所有需要给这个切点添加的事件,都可以直接使用这个名字。这就像在JDBC阶段,我们会给连接字符串取名为url一样,所有使用这个字符串的位置都可以直接使用url这个名字。这个Java中定义方法或者变量的作用是一样的,确实是便于维护的。

2、

    1)同学理解是正确的。此时使用JoinPoint类型也是可以的,不过因Object是所有类的父类,此时使用Object也是没有问题的。

    2)是的,需要一致。

祝学习愉快!

0

0 学习 · 9886 问题

查看课程