1.背景
Spring整合JDBC、AOP实现JDBC缓存
2.技术栈
1. Spring(3.2.3 RELEASE)
2. com.mchange.v2.c3p0.ComboPooledDataSource
3.问题
切点表达式、切面类代码编写无误,但是aspect类(中的环绕通知方法)一直不能执行。
4.原因
1.问题点1:
创建切面类时,没有新建 Java Class类型,而是创建了idea中的Aspect类型(误把它当做了Aspect的模版)。
编写完代码(无误)后,文件内有报错且无法解决,检查返现创建了一个.aj文件,xxxAspect.aj。
1. .aj到底是个什么类型文件、作用是什么,暂时没有深究,后面再研究吧。
2.在New时一般没有Aspect选项,不知道为什么这个项目这么特殊,暂时没有深究为什么?
有知道的同学可以写在评论区,谢谢。
2.问题点2:
发现文件类型不对后,没有删除重建,而是在文件内手动将xxxAspect有aspect修改成了class。
遗憾的是,我以为成功了,根本没有注意到。。。并没有用,该文件依然被识别位一个.aj文件。
反复尝试(fuck,因为先入为主,唯独没有尝试删除重建)。
5.解决方案
显而易见,我唯独没有尝试的删除重建就是正确答案,希望后来者引以为戒。
仅供参考,希望对遇到同样问题的同学有帮助。