一开始在HandlerInterceptor的preHandle中打断点
加了Aspect之后的断点内容
可以发现之前的handler捕捉的是子类Controller即 AccountNewControllerImpl
加了Aspect之后就变成了父类Controller即AccountNewController
注解是加载子类上的,所以获取不到了
来看看是哪里出了问题
首先看DispatcherServlet中的handler获取是否有问题
上图位置找到了对应路径
url和对应的controller键值对,这里就不对了
看下不加ASPECT是什么样子的:
由上可见,原因是Aspect将相关类变成了代理类
解决方法