今天下午突然AOP 切面拦截不到了 然后我猜测是我自己在调试spring 源码的时候把代码哪里改掉了 然后去查commit 看到我手误把bean的初始化函数initializeBean里面的 wrappedBean = applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName); 这一句给删除掉了 删除了之后程序也没有报错但是没有办法执行AOP 原因是因为,正式这一句,调用了AOP实现的后置处理器完成了动态代理,替换掉了目标bean,现在这一个被删除掉了,AOP没有办法生成动态代理bean ,所以体现的效果就是:程序不报错就是没有办法完成切面操作。