5.3.1.1 切面与切入点 切面与切入点:当 @Around 拦截了 toString(),你的日志里为什么突然多出 37 行“null”? 凌晨两点十七分,监控告警钉钉弹窗炸开—— 接口平均响应时间从 82ms 暴涨至 1.4s,错误率飙升至 12%。运维甩来一段线程堆栈快照,末尾赫然写着: 不是数据库慢,不是远程调用超时,甚至不是 GC 停顿——是 被切面拦住了,而这个 又在拼接一个尚未初始化的 字段,触发了 ;异常被 切面捕获后,又试图打日志,日志框架再次调用 ……于是,一个本该安静失败的空指针,演变成了一场递归式自我吞噬的日志雪崩。 这不是玄学。