今天想写个同步锁的功能,第一反应自然是切面,但写出来之后怎么调试切面都不执行,折腾一下午最后无意中发现了问题所在。
springboot切面不生效踩坑纪录
在new文件的时候,注意这个Aspect的选项,当时我想都没想就选了他。
springboot切面不生效踩坑纪录
通过他建立的文件是不一样的,后缀名是.aj而不是.java但坑爹的是语法和java完全一样,编译运行也都没有任何异常,就是不执行!!手动把文件后缀改成.java之后一切正常。
这个小问题折腾了整整一下午,要不是打算临时提交git根本注意不到这个小后缀名的区别,太坑了。
另外多查了一下AspectJ的文件需要单独的编译器才能运行。
springboot切面不生效踩坑纪录


另外记录一个坑点,切面不能切入private方法,原因可以简单理解为就像反射不能获取私有成员一样,详细原理可以看这里

相关文章:

  • 2020-07-25
  • 2021-09-28
  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
  • 2022-01-23
  • 2021-05-17
  • 2022-12-23
猜你喜欢
  • 2021-11-16
  • 2021-08-15
  • 2021-08-18
  • 2021-09-17
  • 2022-12-23
  • 2021-06-22
  • 2022-01-21
相关资源
相似解决方案