老师为啥这里是用接口类?而不是用实现类?
我发现我把箭头这改成CustomerDaoImpl也能运行成功
因为我看前几门课,不是说如果想让实现类作为切入点的话就要这样吗?
这样的话不就应该改成
execution(* com.mason.aspectJ.demo2.CustomerDao+.save(..))
这样吗?
29
收起
正在回答
2回答
同学你好。下面来一条条解答你的疑惑:
1、这里的“+”只是老师用来表示拼接的,并不是应该放入表达式的匹配符
所以说老师的配置是符合规范的:
2、
joinPoint.proceed()是返回切入点方法的返回值,这里设置成Object其实是为了兼容所有返回值。因为Object是所有类的父类。
如果解答了同学的疑问,望采纳~
祝学习愉快~
MasonM
2019-07-19 13:19:29
另外我想问一下
//环绕通知 public Object around(ProceedingJoinPoint joinPoint) throws Throwable { System.out.println("XML环绕前=========="); Object o = joinPoint.proceed(); System.out.println("XML环绕后=========="); return o; }
环绕通知里,Object o = joinPoint.proceed();
joinPoint.proceed()是返回切入点方法的返回值吗?
我不懂那个Object是什么?为啥是返回一个对象?
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星