若依操作日志记录与aop实现
若依框架中,通过aop记录操作日志,代码如下:
@Before(value = "@annotation(controllerLog)") public void boBefore(JoinPoint joinPoint, Log controllerLog) { TIME_THREADLOCAL.set(System.currentTimeMillis()); }
代码解读
这个aop切面函数用于在标注有 @log 注解的方法执行前,将当前时间记录到 time_threadlocal 中。
流程
在加入 @log 注解的方法被调用时:
回答您的具体问题:
首先@annotation里不是要全限定类名的注解吗?
其次controllerlog又是哪来的,项目中都找不到这个注解啊,而且业务方法上是加的@log啊,为什么不是@annotation("com.xxx.log")?
最后,idea是怎么分辨出controllerlog是log类的?
以上就是若依框架中AOP操作日志记录:@annotation(controllerLog)如何工作?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号