在我现在使用的基于Spring的Web应用程序项目中,开发人员已经为每个函数编写了两个日志记录语句.一个将条目记录到函数中,另一个记录退出.我们的想法是跟踪执行路径 – 至少是一个功能级别.
有没有办法实现这一点,而不会乱丢整个代码库与这些重复的语句?
要清楚,我们要记录所有函数,而不仅仅是Spring bean的公共方法.
Spring AOP允许您在方法调用之前和/或之后“拦截”方法调用并执行任意代码.您还可以检查这些方法的参数和返回值.
要实现您正在谈论的日志记录,您可能会使用around advice执行此类操作:
>拦截所有方法调用(或者最好只删除您感兴趣的方法调用).>执行’before method’记录.>调用方法.>执行’after method’记录.
有关如何执行此操作的所有Spring详细信息都可以在提供的文档中找到.