你真的确定Spring AOP的执行顺序吗
关注公众号: 后端技术漫谈 ,技术之路不迷路~ 前言 忙,是我这个月的主旋律,也是我频繁鸽文章的借口————蛮三刀把刀 公司这两个月启动了全新的项目,项目排期满满当当,不过该学习还是要学习。这不,给公司搭项目的时候,。 本文内容重点: 问题描述 Spring AOP执行顺序 探究顺序错误的真相 代码验证 结论 本文阅读大概需要:3分钟 码字不易,求个关注,欢迎关注我的个人原创公众号:后端技术漫谈(二维码见文章底部) 问题描述 公司新项目需要搭建一个新的前后分离HTTP服务,我选择了目前比较熟悉的SpringBoot Web来快速搭建一个可用的系统。 鲁迅说过, 不要随便升级已经稳定使用的版本 。我偏不信这个邪,仗着自己用了这么久Spring,怎么能不冲呢。不说了,直接引入了最新的SprinBoot 2.3.4.RELEASE版本,开始给项目搭架子。 起初,大多数的组件引入都一切顺利,本以为就要大功告成了,没想到在搭建 日志切面 时栽了跟头。 作为一个接口服务,为了方便查询接口调用情况和定位问题,一般都会将请求日志打印出来,而Spring的AOP作为切面支持,完美的切合了日志记录的需求。 之前的项目中,运行正确的切面日志记录效果如下图: 可以看到图内的一次方法调用,会输出请求url,出入参,以及请求IP等等,之前为了好看,还加入了分割线。 我把这个实现类放入新项目中